设计模式
guqiting
这个作者很懒,什么都没留下…
展开
-
原型模式
没怎么看明白浅复制:只复制了对象的变量,其中对象中引用变量所指的对象未复制深复制:对象中引用变量指向的对象也进行了复制原创 2010-02-27 15:11:00 · 252 阅读 · 0 评论 -
模板模式
模板模式:创建父类、子类,父类:没填答案试卷,子类:各人做完的试卷父类中有显示题目的方法和答题方法(抽象方法)子类通过实现答题方法原创 2010-03-16 15:14:00 · 228 阅读 · 0 评论 -
装饰模式
通过装饰类的装饰方法来对对象进行装饰ConcreteComponent c=new ConcreteComponent();Decorator d=new Decorator()d.setComponent(c)原创 2010-03-16 15:15:00 · 205 阅读 · 0 评论 -
享元模式
不同的实例共享同一个对象,参照博客网站的设计原创 2010-03-01 14:55:00 · 197 阅读 · 0 评论 -
单例模式
class Singleton{ private Singleton(){ } private static final Singleton Instance=new Singleton(); public static Singleton GetInstance(){ return Instance; }}单例模式与静态方法比较:单例类是有状态的,可原创 2010-03-01 12:21:00 · 197 阅读 · 0 评论 -
备忘录模式
class game { private String state; public memento CreateMemento(){ //新建memento对象保存状态 return (new memento(state)); } public void ReMemento(memento M){ //读取状态 this.state=M.state();原创 2010-03-01 09:50:00 · 231 阅读 · 0 评论 -
组合模式
组合模式,用于需求中要求体现部分与整体层次结构时,一般树型控件都采用了组合模式abstract public class Component { protected String name; public Component(String name){ this.name=name; } public abstract void Add(Component c); p原创 2010-03-01 11:27:00 · 209 阅读 · 0 评论 -
建造者模式
一个抽象类作为模子。各实体类继承该抽象类,那么抽象类中的抽象方法都不得不实现。而后还需要一个监工类,该类把实体类的方法全部实现,使功能不会缺失。Builder类,抽象,做为模子abstract class Builder{ public abstract void BuildPartA(); public abstract void BuildPartB(); public a原创 2010-02-27 16:24:00 · 203 阅读 · 0 评论 -
迪米特原则LOD
如果两个类之间原本没有直接关系,那么就尽量保持这种状态。若非要调用另一个类的方法,可以通过第三者来转发这个调用。总之就是强调类之间的松耦合转载 2010-02-27 15:29:00 · 383 阅读 · 0 评论 -
简单工厂模式和工厂模式
共同点:都集中封装了对象的创建,降低了客户程序与产品对象的耦合。不同点:工厂模式是简单工厂模式的进一步抽象和推广,使用了多态性,克服了简单工厂违背开-闭原则的缺点。简单工厂模式:(注)所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或if,解除分支判断带来的耦合public class SimpleFactory { public static Product cre原创 2010-02-27 14:10:00 · 286 阅读 · 0 评论 -
方法不能过长
书中写到Long Method,方法如果过长,那么极有可能不好了。面向对象设计OOD,有一个要求是要做到代码的责任分解,方法如果过长,比如一个方法的分支判断很多,就违背了‘单一责任原则’原创 2010-02-28 16:50:00 · 237 阅读 · 0 评论 -
依赖倒转原则DIP
依赖倒转原则DIP(Dependency Inversion Principle)主要是通过在具体对象之上再建立一层抽象对象,使具体对象的构造能更加灵活,降低耦合。比如观察者模式,使耦合的双方都依赖于抽象,而不是两个具体对象相互直接依赖。“开放-封闭”原则是我们OOD的目标,达到这一目标的主要机制就是“依赖倒转”原则(DIP)这个原则的内容是:要依赖于抽象,不要依赖于具体。或者说是:要针对转载 2010-02-28 14:45:00 · 381 阅读 · 0 评论 -
Facade门面模式
项目开发的三个层次:数据访问层、业务逻辑层、表示层Facade一般建立与层与层之间,降低系统的耦合度。使层与层之间的联系从多——多关系转变为多——点——多关系原创 2010-02-27 15:55:00 · 307 阅读 · 0 评论 -
模板模式
模板模式:创建父类、子类,父类:没填答案试卷,子类:各人做完的试卷父类中有显示题目的方法和答题方法(抽象方法)子类通过实现答题方法原创 2010-03-16 15:01:00 · 193 阅读 · 0 评论