读后感:Martin Fowler
20年前的书,OO和领域的思想对于今天的我们来说很基础,但在那时应该算是萌芽。Smalltalk语言简单,语法中省略空格可能因为那时的硬件设备昂贵,而不得不做出的选择,但是可读性真的很差,而书中基本是用Smalltalk进行示例。翻开这本书是为了查找财务模型,它没...
分类:
其他好文 时间:
2014-06-29 13:38:46
阅读次数:
306
名称:层(layer)问题:需要分解的大系统1.修改应被限制在组件内,即通用和专用分离2.接口稳定3.系统各个部分要可替换4.低层平台可复用,比如用于其他应用5.相似职责需要进行分组,以提高可理解性和可维护性。足够内聚的,才易分组。6.组件粒度,无标准7.复杂组件可进一步分解8.数据在组件接口间传递...
分类:
其他好文 时间:
2014-06-28 20:34:30
阅读次数:
280
1、开闭原则简介 开闭原则对扩展开放,对修改关闭,开闭原则是面向对象设计中可复用设计的基石。 2、开闭原则的实现 实现开闭原则的关键就在于抽象,把系统的所有可能的行为抽象成一个抽象底层,这个抽象底层规定出所有的具体实现必须提供的方法的特征。作为系统设计的抽象层,要预见所有可能的扩展,从而...
分类:
其他好文 时间:
2014-06-25 22:05:29
阅读次数:
304
摘录:Java开发中的23种设计模式详解设计模式Java的23种设计模式23种设计模式编程java设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重...
分类:
编程语言 时间:
2014-06-18 13:48:10
阅读次数:
410
对于前端工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段。下面介绍一下创建一个html5的代码片段的过程。在菜单上点击Tools -> New Snippet,会新建一个xml文件页签: hell...
分类:
其他好文 时间:
2014-06-14 17:12:23
阅读次数:
284
面向对象的好处:可维护、可扩展、可复用、灵活性好单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果有多于一个动机去改变一个类,则此类就有多于一个职责。(游戏开发中,游戏界面和游戏逻辑相分离,而不是聚合在一起)开放封闭原则(OCP):软件实体(类、模块、函数等)应该是可以扩展,但...
分类:
其他好文 时间:
2014-06-11 11:15:50
阅读次数:
223
1.三个问题:可维护、可复用、可扩展。2.复用VS复制。3.业务封装业务逻辑与界面逻辑分开,降低耦合。4.松耦合现象:具有类似功能的模块或相似流程的函数,写入到同一个函数中,增加耦合。缺点:紧耦合的坏处在于新的修改影响无需修改的代码。解决:将类似的过程或模块定义为不同的子类,并抽象出共有的基类。
分类:
其他好文 时间:
2014-06-05 20:05:45
阅读次数:
251
本篇文章中我主要讲的是.NET如何通过RFC从SAP中读取数据。为了功能的可复用性,我将调用RFC的代码从业务层中分离出来单独建立在一个namespace中。
当然除了需要我们自己编写代码以外,还需要引用SAP提供的程序集文件(sapnco.dll、sapnco_utils.dll),在代码文...
分类:
Web程序 时间:
2014-05-26 23:53:55
阅读次数:
588
ArcGIS是Esri公司集40余年地理信息系统(GIS)咨询和研发经验,奉献给用户的一套完整的GIS平台产品,具有强大的地图制作、空间数据管理、空间分析、空间信息整合、发布与共享的能力。本人主要就AE搭建框架做简单的介绍框架是指一个系统的全部或部分可复用设计,通常由一组抽象类和类之间的协助组成,其...
分类:
其他好文 时间:
2014-05-26 11:45:21
阅读次数:
297
以下是对《Head First 设计模式》中提到的OO原则和设计模式的总结。
OO原则和设计模式的联系:模式可以让我们建造出具有良好OO设计质量的系统。模式被认为是历经验证的OO设计经验。
OO设计原则:
1.封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起;
2.多用组合,少用继承;良好的OO设计必须具备可复用、可扩充、可维护三个特性。
3...
分类:
其他好文 时间:
2014-05-22 17:05:00
阅读次数:
231