摘要:注:主要参考一些博客园博主资料,在此表示感谢。链接随后补上 主要内容: 1. 外观模式(门面模式) 场景: 一个保安系统由两个录像机、三个电灯、一个遥感器和一个警报器组成。保安系统的操作人员需要经常将这些仪器启动和关闭。 按照我们正常的设计: 用了外观模式: 外观模式: 意图 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使... 阅读全文
适配器和装饰者模式
2010-04-26 13:26 by chenbw, 460 阅读, 1 推荐, 收藏,
摘要:例子(借用TerryLee的日志例子,http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html)。 装饰者 现有一个日志系统,有数据库日志和文件日志两种。 需要记录日志信息的错误严重级别功能和记录日志信息优先级别的功能。 解决方案: 如果又要同时日志信息和错误严重级别功能,扩展的不堪设想……⊙... 阅读全文
设计模式(1)--设计原则与单例模式
2010-04-17 14:11 by chenbw, 154 阅读, 0 推荐, 收藏,
摘要:设计原则 1. 单一职责 单一职责指的是,引起一个类变化的原因只有一个。 这是指导我们构造类的一个原则。 一方面,如果能将多个职责封装在一起,就会引发耦合问题,一个职责的变化可能会影响到别的职责,小修改带来大变化,比如电脑主板我可以换主板,而不需要换这个整个电脑;另一方面,这个粒度是和需求有关的,粒度也不能无限小,还是电脑坏的问题,主板坏了,有些人换主板也解决了问题,有些人换个主板上面的一... 阅读全文
Property 和 Attribute
2010-01-27 11:27 by chenbw, 154 阅读, 0 推荐, 收藏,
摘要:在Delphi和C#中都有这两个名词,经常都翻译成“属性”,但是却有着不同的意义上,经常让我等新手混淆。 从概念上来说,Property是在某些语言中,为了给使用者提供读或者写其类内部变量的接口。 而Attribute概念更为广阔一些,指事物的特性,对事物的特征的一种描述,用来对事物的描述的。比如人的身高(Height)等。它不是由语言来决定的。 阅读全文
OTA开发笔记
2010-01-11 17:14 by chenbw, 590 阅读, 0 推荐, 收藏,
摘要:引子: 之前一直用VS作为IDE,最近换到Delphi,Delphi的IDE着实不太好用。在使用的过程中发现,打开项目的时候不会打开上次关闭时打开的文件,除非用ReOpen。在GExperts和CnPack也没找到相应的扩展,就打算自己写一个。 声明: 其实我还没做完,基本功能实现了,但是有一些根本问题还没解决,但是还是先给这个烂尾工程写出来吧。牛人们指点一下吧。 一些概念: 在开始之前... 阅读全文
ORM一些基础知识
2010-01-11 15:39 by chenbw, 243 阅读, 0 推荐, 收藏,
摘要:1.什么是ORM? 答: ORM = Object Relational Mapping,对象关系映射。它将关系数据中的业务数据用对象的形式组织起来,实现系统业务逻辑,是一种用于实现从对象数据到关系数据的存储映射的技术。 2.ORM的发展? 答: 早期,企业应用程序使用数据库表和表之间的外键关系进行实体建模,应用程序被看做查看和查询数据库底层模型的方式。 近几年,数据库中的实体建模逐渐... 阅读全文
《卓有成效的程序员-精选版》读书笔记
2009-11-04 11:08 by chenbw, 210 阅读, 0 推荐, 收藏,
摘要:#下载地址:http://www.infoq.com/cn/minibooks/productive-programmer;jsessionid=FECAAC61F3E7581877F2E45AA2FA271C 节选了几章,然后一些广告:) 程序员的效率差别很大,估计大家都有这个共识,文中也说到高效程序员主要是真正了解各种工具的功用,并且掌握了使用这些工具所需的“思维方式”,让计算机完成了很多重... 阅读全文
UML基础知识
2009-09-21 14:35 by chenbw, 226 阅读, 0 推荐, 收藏,
摘要:UML只是一门语言,通过这种标准统一的语言,使交流更为通畅。UML提供了如下模型描述图,但是其内涵远不止于以下,入门先粗略了解一下:用例图用例图描述了系统提供的一个功能单元,主要是为了帮助开发团队以可视化的方式来理解系统需求。包含角色(用人形表示),以及角色控制的用例(用椭圆表示),关系可用线段表示。类图类图表示不同实体如何彼此相关,显示了系统的静态结构。一个类分三层,上面是名称,中间是属性,下面... 阅读全文
迭代器模式
2009-09-07 16:18 by chenbw, 174 阅读, 0 推荐, 收藏,
摘要:动机: 1.迭代器模式用于访问聚合的每个元素,而又不暴漏内部表示。 2.遍历的操作不放在聚合中,而是放在迭代器上,简化了聚合的接口和实现,让责任分离。 例子(Ref to Head First Design Pattern): 对象村的数组菜单(MenuArray)和ArrayList菜单(MenuList)要合并成一个新的菜单,并逐个打印。 做法: 1. 定义迭代器接口类Iterator,至少有... 阅读全文
模板方法和策略两种模式比较
2009-09-06 20:24 by chenbw, 241 阅读, 0 推荐, 收藏,
摘要:模板方法定义算法大纲,某些步骤的实现由子类来具体实现。 策略模式定义了算法族,分别封装起来,让他们之间可以互相替换。 在使用时,客户应用组合方式,实现整个算法。 阅读全文
浙公网安备 33010602011771号