`

设计模式学习笔记

    博客分类:
  • J2EE
阅读更多
简单工厂,策略模式,单一职责,开放封闭,依赖倒转
装饰模式,代理,工厂方法,原型,模板方法
迪米特法则(最少知识原则),外观,建造者,观察者,抽象工厂
状态,适配器,备忘录,组合,迭代器
单例,桥接,命令,职责链,中介者
享元,解释器,访问者。
OO基础:抽象,封装,多态,继承
OO原则:封装变化,多用组合少用继承,针对接口编程不针对实现编程
-----------------------------------------------------------------------
1.开放-封闭原则,软件的实体(类、模块、函数等)应该可以扩展,但是不可修改,对于扩展是开放的,对于更改是封闭的。对于程序中出现频繁变化的部分做出抽象方便扩展。
2.简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。
  工厂方法模式,定义一个用于常见对象的接口,让子类觉得实例化那一个类。工厂方法使一个类的实例化延迟到其子类。
  抽象工厂模式,提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
  所有在用简单工厂的地方,都可以考虑用反射技术来去除switch或者if,解除分支判断带来的耦合。
3.观察者模式,当一个对象的改变需要同时改变其他对象的时候。接触耦合,让耦合双方依赖于对象而不是具体,从而使得各自的变化都不会影响到另一边的变化。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics