码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式

时间:2019-08-24 16:50:58      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:ble   需要   耦合   观察者   限制   编程   针对   设计   思路   

设计原则

  • 封装变化:将可能发生变化的部分独立出来
  • 多用组合,少用继承
  • 针对接口编程,而不针对实现编程
  • 松耦合设计
  • 开放-关闭原则:对扩展开发,对修改关闭

设计模式

策略模式

定义一组可以互相替代的算法组,利用多态将具体实现隐藏

观察者模式

定义

观察者模式定义了对象之间的一对多依赖,当对象状态改变时,它的所有依赖者都会收到通知并自动更新。

实现方式

观察者模式在Java里有两种实现方式:Java内置观察者模式、自定义观察者模式
Java内置的观察者模式用到了Observer接口和Observable,由于Observable是类,限制了复用。

自定义观察者模式:
Observable接口应该具备的方法:addObserver, removeObserver, notifyObservers;属性:List
Observer接口应该具备的方法:update

装饰者模式

定义

动态的将行为附加到对象上,对对象功能进行扩展

设计思路

装饰者需要与被装饰者有相同的类型,并且被装饰者以组合的方式嵌入到装饰者中,然后在实现的方法中调用被装饰者的方法,达到扩展功能的目的。
相同的类型?

设计模式

标签:ble   需要   耦合   观察者   限制   编程   针对   设计   思路   

原文地址:https://www.cnblogs.com/darknessplus/p/11405124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!