Terry's blog

Focus on bigdata and cloud.

博客园 首页 新随笔 联系 订阅 管理

2007年8月28日 #

摘要: 创建型模式---单件模式(Singleton Pattern)动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而不是类使用者的责任。结构图: 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 -... 阅读全文
posted @ 2007-08-28 17:43 王晓成 阅读(38325) 评论(5) 推荐(7) 编辑

摘要: 01 : 所有数据都应该隐藏在所在的类的内部。 02 : 类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 03 : 尽量减少类的协议中的消息。 04 : 实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 05 : 不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么... 阅读全文
posted @ 2007-08-28 10:36 王晓成 阅读(769) 评论(0) 推荐(0) 编辑

摘要: 代码复用的规则 代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。 对接口编程 "对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组 件,应该抽象出一个接口,它们都实现该接口。具体到JAVA中,可以是接口(interface),或者是... 阅读全文
posted @ 2007-08-28 10:16 王晓成 阅读(1593) 评论(0) 推荐(0) 编辑

摘要: 单一职责原则(SRP):对一个类而言,应该仅有一个引起它变化的原因。 开放-封闭原则(OCP):软件实体(类,模块,函数等等应该是可以扩展的,但是不可修改的。 Liskov替换原则(LSP):了类型必须能够替换掉它的基类型。 依赖倒置原则(DIP): a.高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 b.抽象不应该依赖于细节,细节应该依赖于抽象。 接口隔离原则(ISP):不应该强迫客户依... 阅读全文
posted @ 2007-08-28 09:15 王晓成 阅读(554) 评论(0) 推荐(0) 编辑