设计模式原则

1.里氏替换原则:子类可以扩展父类的功能,但不能改变父类原有的功能(子类能够替换父类对象,但程序逻辑不变)

2.合成复用原则:更多的使用has-a或contanis-a来替代继承

3.开闭原则:对扩展开放,对修改关闭

4.依赖倒置原则:高层模块不应该依赖低层模块,应该都依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象

5.单一职责原则:不要存在多于一个导致类变更的原则。但这里我有一个问题---->这个单一功能职责是好,但问题是,会不会与一些代码复用冲突?比方说这个方法,本来要统计一个月的数据,又要统计一个季度的数据,还要一年的数据。比方说里面逻辑是月度需要每日数据被签署的才能统计,季度按月来,年度同理,这样其实代码是可以复用的,但因为一些细节不同,不应该重写吧?

6.迪米特原则:一个对象应该对其他对象保持最少的“了解”(这不就是解耦码?),比方说有一个外卖平台,用户点外卖,最好只需要和外卖平台打交道,不需要与商家关联---个人理解,不知道对不对

7.接口隔离原则:多个专门的接口,而不是使用单一的总接口。感觉有点像权限,将粗粒度向细粒度转化,使得权限(接口的职责)更加明确,且可以更好管理用户(调用者)的权限(功能)

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

推荐阅读更多精彩内容

  • 1:单一职责原则 单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引...
    千锋陈老师阅读 2,900评论 0 0
  • 简述 https://blog.csdn.net/qq_34760445/article/details/8293...
    James999阅读 3,757评论 0 1
  • 1.设计模式原则: 1.单一职责原则:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有...
    斜阳独倚东楼阅读 1,202评论 0 0
  • 设计模式的基本原则 设计模式的基本原则非常重要,只要真正深入地理解了设计原则,很多设计模式其实就是原则的应用而已,...
    泥孩儿0107阅读 1,625评论 0 0
  • 设计模式是软件开发大佬总结出来的解决某些特定的问题的一般性方案。 目的:使代码更容易被人理解,可靠性更高,更容易被...
    吃瓜群众666阅读 1,709评论 0 0