设计原则

1.单一职责原则(SPR)
就一个类而言,应该仅有一个引起它变化的原因.
2.开放-封闭原则
软件实体(类,模块,函数等)应该可以扩展,但是不可修改
开发人员应该仅对程序中呈现出频繁变化的那些部分做出抽象,然而,对于应用程序中的每个部分都刻意进行抽象同样不是一个好注意.拒绝不成熟的抽象和抽象本身一样重要
3.依赖转换原则
1.高层模块不应该依赖底层模块,两个都应该依赖抽象
2.抽象不应该依赖细节,细节应该依赖于抽象,说白了就是要针对接口编程,不要对实现编程
4.里氏转换原则
一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别,也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化
迪米特法则
也叫最少只是原则.如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用,如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用.
在类的结构设计上,每个类都应当尽量降低成员的访问权限.
类之间的耦合约弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我们在应用开发中,一般要求尽量做到可维护性和可复用性 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本...
    Yochi阅读 537评论 0 0
  • 软件开发是始于面向过程的 软件开发是始于面向过程的,因为面向过程地解决问题更直接,软件本身就是一个解决问题的过程;...
    侏罗纪猿阅读 775评论 0 2
  • 面向对象的3个基本要素: 封装、继承、多态 面向对象的5个基本设计原则: 单一职责原则(Single-Respos...
    badcyc阅读 904评论 0 4
  • Unity脚本编程 众所周知,unity的编程属于脚本化,脚本没有一个具体的概念跟架构, 导致在项目过程中,经常出...
    半闲书屋半闲人阅读 3,129评论 1 28
  • svn撤销已提交操作
    残剑阅读 311评论 0 1