摘要: 长方形有二个属性长和宽。并有一个设置长的方法和设置宽的方法,还有一个求面积的方法. 像下面 private int length; private int width; public void setLength(int lenght) { this.length = lenght; } public void setWidth(int width) { this.width= width; } public int getArea() { return this.length * this.width; } 如果说正方形是长方形的子类。为了保证正方形长和宽相等,那对应于正方形的二设置长宽的个 阅读全文
posted @ 2012-03-28 00:19 黄明恩 阅读(2838) 评论(0) 推荐(1) 编辑
摘要: 转自:http://www.cnblogs.com/feipeng/archive/2007/03/02/661827.html一、ISP简介(ISP--Interface Segregation Principle):使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白了,再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使 阅读全文
posted @ 2012-03-28 00:16 黄明恩 阅读(392) 评论(1) 推荐(0) 编辑
摘要: 一、DIP简介(DIP--Dependency Inversion Principle):1、高层模块不应该依赖于低层模块,二者都应该依赖于抽象。2、抽象不应该依赖于细节,细节应该依赖于抽象。高层模块包含了一个应该程序中的重要的策略选择和业务模型,正是这些高层模块才使得其所有的应用程序区别于其他,如果高层依赖于低层,那么对低层模块的改动就会直接影响到高层模块,从而迫使它们依次做出改动。二、举例说明:反面例子:缺点:耦合太紧密,Light发生变化将影响ToggleSwitch。解决办法一:将Light作成Abstract,然后具体类继承自Light。优点:ToggleSwitch依赖于抽象类Li 阅读全文
posted @ 2012-03-28 00:08 黄明恩 阅读(556) 评论(0) 推荐(0) 编辑