软件设计原则

  1. 适应变化
  2. 提高代码复用率
  3. 可维护性
  4. 可扩展性

图形学opengl,工程学,算法

原则

单一职责:
开闭原则:不要直接访问类的成员变量,而要使用get、set。
依赖倒置原则:先了解需求,先画图,拆解问题,再把它们变成代码
接口隔离原则:
李氏原则:
合成复用原则:能用现有的类就不要自己在重新创造类。
父类解决子类共同问题,子类解决特有问题。
一个类不能同时继承两个类。

  1. public role{
  2. public Leader tmpLeader
  3. public CodeEngine tmpCoder
  4. public void WriteFrame(){
  5. tmpLeader.WriteFrame():
  6. }
  7. public void PingUI(){
  8. tmpCoder.PingUI()
  9. }
  10. }

迪米特法则(Law of Demeter,:LoD)又叫最少知识原则。

设计模式

单例原则

在软件生命周期中只有一个实例。