设计模式概念总结
设计模式概念总结
Mercy_丶 发表于11个月前
设计模式概念总结
  • 发表于 11个月前
  • 阅读 8
  • 收藏 1
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

模式: 在某种情境瞎,针对某问题的解决方案。(重复出现的问题和可复用的解决方案)
能不用设计模式解决问题就不用设计模式。

##设计原则

  1. 最少知识原则。
  1. 使用设计模式时需要看具体的情况而定,能用设计原则解决的问题就不用模式,不要为了使用模式而使用模式。
  2. 封装变化。
  3. 多用组合,少用继承。
  4. 针对接口编程,不针对实现编程。
  5. 为交互对象之间的松耦合而努力。
  6. 类应该对扩展开放对修改关闭。
  7. 依赖抽象,不要依赖具体类。
  8. 之和朋友交谈。
  9. 不要找我,我会找你。
  10. 类应该只有一个改变的理由。

###策略模式

定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.

###观察者设计模式

定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖这都会收到通知并自动更新.

###装饰者模式

动态地将责任附加到对象上.想要扩展功能,装饰者提供有别于继承的另一种选择.
InputStream in = new BufferedInputStream(new FileInputStream(file));//

###工厂方法模式

定义了一个创建对象的接口,但由子类决定要实例化的是哪一个.工厂方法让类把实例化推迟到子类.

###命令模式

将请求封装成对象,这可以让你使用不同的请求,队列或者日志请求来参数化其他对象.命令模式也可以支持撤销操作.

###适配器模式

实现看似不可能做到的事情.
将两个本来不兼容的模块可以在一起正常工作.

###代理模式

为另一个对象提供一个替身或者站位符一访问这个对象。以便控制客户对对象的访问。

共有 人打赏支持
粉丝 7
博文 36
码字总数 15339
×
Mercy_丶
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: