Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

设计模式 #12

Open
archerU opened this issue Jun 5, 2018 · 0 comments
Open

设计模式 #12

archerU opened this issue Jun 5, 2018 · 0 comments

Comments

@archerU
Copy link
Owner

archerU commented Jun 5, 2018

在面向对象软件设计过程中针对特定问题简洁,优雅的解决方式。

设计原则

  • 开闭原则:对扩展开放,对修改关闭(高考试卷不能修改试卷,加附加题)
  • 里氏转换原则:子类继承父类(盗版光盘copy正版光盘内容)
  • 依赖倒转原则:引用一个对象,如果这个对象有底层类型,直接引用底层
  • 接口隔离原则(单一职责原则):每个接口应该是一中角色(汽车中的USB插口),就一个类(对象或函数)而言,应该仅有一个引起它变化的原因。
  • 合成/聚合复用原则:新的对象应使用一些已有对象,使之成为新对象的一部分(汽车零件,组装成汽车)
  • 迪米特法则(最小知识原则):一个对象应对其它对象有尽可能少得了解

创建型

对象实例化的模式,创建型模式用于解耦对象的实例化过程。

结构型

把类和对象结合在一起形成一个更大的结构。

行为型

类和对象如何交互,及划分责任和算法。

并发型

待补充

线程池

待补充

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant