设计模式一

1、设计模式

设计模式通常是针对面向对象而言的,是某类问题的通用设计解决方案,是人们解决同类型问题所总结的经验。

遵循的基本原则:将变化的对象或者方法抽离为接口,供类继承,实现可扩展的特点。一般遵循1、开闭原则,即对扩展开放,对原来代码修改关闭。2、依赖抽象原则:1)变量不要持有具体类的引用;2)不要让类继承自具体类,要继承自抽象类或接口;3)不要覆盖基类中已实现的方法。3、最少知识原则:尽量减少对象之间的交互,只留几个“密友”。项目设计中不要让太多的类耦合在一起。4、好莱坞原则:别调用我们,我们会调用你。高层无需知道调用底层的细节,解耦。5、单一责任原则:一个类应该只有一个引起变化的原因。

目的是满足可扩展性,降低复杂度等需求

对于接口的理解:接口就像是标签,当子类具有且需要这种标签时就可以实现这个接口来获得这些标签。抽象类中的抽象方法可以抽离出来作为接口。


2、策略模式

解决问题:继承带来的不方便,由于需求的变更,可能有些功能需要添加或修改,当父类被修改时,子类要跟着修改。

实现方法:将父类中可能会变更的方法抽象为更灵活的接口,父类持有该接口对象,子类中声名该接口下具体的实现类对象供父类调用,用这种组合的方式提高复用率


3、观察者模式

解决问题:一个类的对象变化被多个类依赖。

实现方法:被依赖的类实现subject接口,依赖的类实现observer接口。subject接口主要管理observer的注册、删除、通知,操作observer的实例化对象。observer主要更新subject的变化信息。当subject类中信息变化时直接通知observer类,observer类做出相应的反应

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 9,187评论 0 14
  • 设计模式名称解释 设计模式是为特定场景下的问题制定的解决方案特定场景:问题重复出现的场景问题:开发中常见的,似曾相...
    陵无山阅读 3,767评论 0 2
  • 好的软件设计是多用代码复用,但实际设计中却要遇到许多变化,而变化是复用的天敌。为了能够尽量减少变化所带来的设计复杂...
    CharlesW阅读 3,655评论 0 0
  • 面向对象设计原则 1.依赖倒置原则(DIP)高层模块(稳定)不应该依赖于低层模块(变化),二者都应该依赖于抽象(稳...
    爱因斯坦福阅读 2,924评论 0 0
  • 昨晚刚看完一篇文章《透视35岁现象--Hr不会告诉你的潜规则:如何逆转职场危机》。满满的危机感。因为工作多年,居然...
    新之桐阅读 1,193评论 0 0

友情链接更多精彩内容