`
canonical
  • 浏览: 367159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于[面向集合的框架设计]的一些说明

阅读更多
我习惯于概念层的推演,而且所阐述的东西多数是我们创造过程中的副产品,与业内常见的观念实际上是有着很大差异的。感觉不明白是因为你没有采用类似的视角,或者还没有独立思考过很多问题。如果你只是从业内已经熟知的概念出发试图理解我所写的内容,显然是不可能的事情。所以我常说know something already known.

如果你在编制一个新的应用,存在大量代码可能是
myFunc(){
  for each x in set
    doSomethingValuable(x);
  return packedResult;
}

myOtherFunc(packedResult){
  for each y in pakedResult
    doSomethingOther(y)
}

其实我们真正关心的是循环内部的某个过程,但是我们经常可以观察到它们被某些通用的或者特定的循环(集合遍历)操作所包围着。Witrix的设计方式是强调业务关注点,而把所有的汇总操作尽量抽象完成。比如现在界面上显示一些字段。从抽象的操作上说
  for each field in dsMeta.viewableFields
    show field.viewer

这一过程在平台代码中实现,它是一个通用的集合操作过程。不同的具体应用只是关心具体字段的展现形式,虽然我们必然需要字段集合,但是它不是我们注意力的重心。
  如果考虑到字段在界面上展示有一个布局问题,我们所要修改的是集合内部的结构方式:
  某种结构循环方式(dsMeta.字段组成的布局集合)
    show field.viewer

抽离出集合,实际上是在最大限度上分离结构问题和内容问题。    
   结构是可抽象的,是具有独立意义的。这就是Witrix所提出的面向结构的设计视角。不是强调对象的所谓业务含义,不是强调某种通用语言(例如ruby)的灵活的语法结构。在这之间存在着厚重的具有物理意义的可以进行结构分析的技术层。[url]http://canonical.iteye.com/blog/60758 [/url] http://canonical.iteye.com/blog/126467

stream style就是向流中不断追加内容,o.put(y).put(z).put(t)这种方式,看一下jQuery的代码就知道了。

SAX的事件驱动方式结合模式匹配能力确实可以直接在局部应用转换逻辑,但是缺乏状态空间的配合,它面对复杂问题时是乏力的。

分享到:
评论

相关推荐

    Java面向对象程序设计-集合框架构成.pptx

    在Java编程语言中,面向对象程序设计是核心概念之一,它涉及类、对象、封装、继承和多态等原则。集合框架是Java中处理对象集合的重要工具,它为开发者提供了存储和操作对象的统一标准。本讲座将深入探讨Java集合框架...

    Java集合框架使用总结

    本文旨在为读者提供关于Java集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### 一、概述 数据结构在软件开发中扮演着...

    集合框架和泛型机制的解释

    集合框架的核心在于它的一系列接口和实现类,这些接口和类允许程序员以面向对象的方式来处理数据,极大地提高了代码的可读性和可维护性。在集合框架中,泛型机制的引入则进一步提升了类型安全性和代码的简洁性。 ...

    城院 面向对象程序设计 集合框架与泛型实验报告.doc

    面向对象程序设计中的集合框架与泛型是Java编程中至关重要的概念,主要用于高效地存储、管理和操作对象。在这个实验报告中,我们将深入探讨这两个主题。 首先,Java集合框架是一个统一的架构,它提供了多种接口和类...

    Java面向对象程序设计-集合框架Map接口.pptx

    在处理复杂数据存储时,集合框架是必不可少的工具,而Map接口则是集合框架中的一个重要组成部分。Map接口定义了键值对(key-value pairs)的数据结构,使得我们可以根据键来高效地查找对应的值。 在农业信息系统...

    Java面向对象程序设计-集合框架(List接口).pptx

    Java面向对象程序设计中的集合框架是Java编程中不可或缺的一部分,特别是在农业信息系统的开发中,有效管理和操作数据至关重要。集合框架提供了各种数据结构,如List接口,用于存储有序且可能重复的元素序列。List...

    完整版 Java初级教程 Java语言程序设计 第8章 集合框架(共19页).ppt

    【Java初级教程】Java语言程序设计的第8章聚焦于集合框架,这是一个核心概念,用于组织和管理数据。集合框架是一套接口和类的体系,提供了处理数据集合的方法。本章的目标是掌握ArrayList、HashSet和HashMap的使用,...

    Java集合框架在Web开发中的应用.pdf

    Java集合框架是一种通用数据结构和算法框架,位于java.util包中,由于其灵活的面向对象设计技术受到广大Java程序员的一致青睐,并为Java平台的成熟奠定了坚实的基础。Java集合框架由四部分组成:接口、抽象类、实现...

    框架设计第二版(C#)学习用代码

    C#是一种广泛应用于Windows平台、Web服务以及游戏开发的面向对象的编程语言,而框架设计则是关于构建可复用、高效且易于维护的软件架构的重要概念。 根据压缩包内的文件名,我们可以推测这些文件可能对应于不同章节...

    SHH框架集合webservice

    SHH框架集合Webservice是一个专为Java开发人员设计的整合性解决方案,旨在简化Web服务的开发、部署和消费。这个框架结合了Spring、Hibernate和Struts(SHH)这三个流行的开源技术,为构建高效、可扩展的企业级应用...

    java集合框架系统剖析

    Java集合框架的核心在于它的接口设计,主要包括以下几种: 1. **`Collection`接口**: - 这是集合框架中最基础的接口之一,用于表示可以容纳多个对象的容器。`Collection`接口提供了一组通用的操作方法,如增加、...

    Java面向对象程序设计(第二版)

    综上所述,《Java面向对象程序设计(第二版)》所涉及的知识点大致涵盖了面向对象编程的核心概念、类与对象、接口与抽象类、包的使用、异常处理机制、集合框架,以及I/O操作等。这些知识点构成了Java编程语言的基础...

    ssh集合框架环境jar包

    SSH集合框架环境jar包是Java开发中非常关键的一部分,它由Spring、Struts、Hibernate这三个主要的开源框架组成,常用于构建企业级的Web应用程序。这些框架的集成为开发者提供了强大的功能,使得业务逻辑处理、视图...

    Java面向对象程序设计

    10. **集合框架**:Java集合框架包括List、Set、Queue和Map等接口及其实现类,如ArrayList、HashSet、LinkedList等,提供了一种高效管理对象数组的方式。 11. **内部类**:Java支持类的嵌套,包括成员内部类、局部...

    java电话本集合框架版

    在Java编程领域,电话本应用是一个经典的案例,用于展示如何使用集合框架来管理数据,比如存储和检索联系人的电话号码。在这个"java电话本集合框架版"中,我们重点探讨的是如何利用Java的List接口及其实现类来构建一...

    SSH框架JAR包集合

    总结来说,SSH框架集合提供了企业级应用开发的强大工具,Spring负责整体协调,Struts处理Web请求和展现逻辑,Hibernate则负责数据的持久化。这三大框架的结合,使得开发者能够更高效地构建复杂的应用程序,同时降低...

    Java面向对象程序设计耿祥义版课件

    Java面向对象程序设计是编程领域中的核心概念,尤其在企业级应用开发中占据了主导地位。耿祥义版的课程着重讲解了这一主题,通过PPT和源码的形式,旨在帮助学习者深入理解并掌握Java的面向对象特性。下面将详细阐述...

    Java面向对象程序设计+源代码+课后习题答案)

    10. 集合框架:Java集合框架包括List、Set、Queue等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类,提供了存储和操作对象的容器。 课后习题答案部分提供了针对这些概念的实践练习,帮助学习者巩固...

Global site tag (gtag.js) - Google Analytics