我习惯于概念层的推演,而且所阐述的东西多数是我们创造过程中的副产品,与业内常见的观念实际上是有着很大差异的。感觉不明白是因为你没有采用类似的视角,或者还没有独立思考过很多问题。如果你只是从业内已经熟知的概念出发试图理解我所写的内容,显然是不可能的事情。所以我常说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集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计...
城院 面向对象程序设计 集合框架与泛型实验报告
【完整课程列表】 完整版 Java初级教程 Java语言程序设计 第1章 Java语言简介(共16页).ppt 完整版 Java初级教程 Java语言程序设计 第2章 基本...完整版 Java初级教程 Java语言程序设计 第8章 集合框架(共19页).ppt
农业信息系统开发
农业信息系统开发
java软件2班.3478\java面向对象高级程序设计课件 林萍\单元知识10 java集合框架\实验提供的资料\java软件2班
农业信息系统开发
前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结
前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结
掌握类的继承、方法重写、super关键字的使用、final关键字、抽象类和接口、多态的使用以及异常的处理方式 熟悉面向对象继承和多态的概念
1.1.2 精心设计的框架设计代价高 3 1.1.3 精心设计的框架充满利弊权衡 3 1.1.4 精心设计的框架应该借鉴过去 4 1.1.5 精心设计的框架要考虑未来发展 4 1.1.6 精心设计的框架应具有良好的集成性 4 1.1.7 ...
集合框架通过提供有用的数据结构和算法使你能集中注意力于你的程序的重要部 分上,而不是为了让程序能正常运转而将注意力于底层设计上。 通过这些在无关API之间的简易的互用性,使你免除了为改编对象或转换代码以 ...
Python从入门到精通 第10章 面向对象程序设计.ppt Python从入门到精通 第11章 模块.ppt Python从入门到精通 第12章 异常处理及程序调试.ppt Python从入门到精通 第13章 文件及目录操作.ppt Python从入门到精通 第14...
2. 提高可维护性:Spring框架的设计思想是基于面向对象的编程,它鼓励开发人员编写松耦合的代码,提高了Web应用程序的可维护性和可扩展性。 3. 支持依赖注入:Spring框架支持依赖注入,可以帮助开发人员更方便地...
Java程序的编写需要遵循面向对象的编程思想,即将程序看作一组对象的集合,每个对象具有自己的属性和方法。Java程序中的对象可以通过类进行定义和创建,类是一种抽象的概念,它描述了一类具有相同属性和方法的对象。...
java8集合源码关于设计原则、编程语言、工具和框架的说明 设计原则 面向对象编程 在本节中,我们将描述涉及面向对象编程 (OOP) 的关键概念,以及为什么现代系统正在慢慢采用替代技术来替代以前作为理想 OOP 模式教导...
本书为框架设计师和广大开发人员设计高质量的软件提供了权威的指南。书中介绍了在设计框架时的最佳实践,提供了自顶向下的规范,其中所描述的规范普遍适用于规模不同、可重用程度不同的框架和软件。这些规范历经.NET...
《计算机毕业设计:Java实现的养殖业信息管理系统》是一项集合SSM框架与Java技术的优质项目资源,专为满足养殖业信息化管理的需求而设计。该系统不仅适用于本科课程设计、毕业设计,也是Java学习者深入理解SSM框架与...
Java基础知识:数据类型、关键字、面向对象、集合框架、异常处理等 Java核心技术:I/O、多线程、网络编程、反射、泛型等 Java虚拟机:内存模型、垃圾收集器、类加载机制等 Java企业级开发:Spring、Hibernate、MyBatis等...