设计模式几大核心要点!

设计模式初步

1,初探设计模式
这里写图片描述
1.1设计模式?
是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结。
1.2为什么需要设计模式?
假设有个很简单的需求,很快就能实现,但是系统设计当初并没有考虑到这些需求的变化,随着需求的累加,系统将会变得十分臃肿,可扩展性极差,随便修改溢出都可能会出现不可预料的后果,也许修改下配置,抑或改下代码就能解决的事,结果却是需要修改N出代码才能达到目的。
1.3使用设计模式的优点?
改善系统的设计,增强系统的健壮性,可扩展性和可维护性,以不变应万变。
2.设计模式的6大原则
1,开闭原则
开闭的原则的意思是:对外扩展开放,对内修改关闭, 用抽象构建整体框架,用细节实现扩展。
在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简而言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。

2.里氏代换原则
里氏代换是面向对象设计的基本准则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现(一个子类应该可以替换掉父类并且可以正常工作的)。LSP是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受影响时,基类才能真正的被复用,而派生类也能够在基类的基础上增加新的行为。(通俗点讲就是,我们子类一般不该重写父类的方法,因为父类的方法是对外公布的接口,具有不可变化性,我们不应该把一些不该变化掉的东西给修改掉)它是对开闭原则的补充。实现开闭原则的关键是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化具体步骤的规范。
3.依赖到转原则
这个原则是开闭原则的基础,具体内容:针对接口编程,依赖抽象而不依赖具体。也就是说高层模块不该依赖底层模块,抽象不该依赖细节,细节应该依赖抽象。
4.接口隔离原则
他的意思是:使用多个隔离的接口,比使用单个接口要好。另外一个意思是:降低类之间的耦合度。由此可见,其实设计模式就是从大型软件架构除发,便于升级和维护的软件设局思想,他强调降低依赖降低耦合。
强调的是一个接口拥有的所有行为应该尽可能的小。假设如果做不到这一点就会出现这样的状况,一个类实现了一个借口,里面很多方法都是空着的,只有个别几个方法实现了。这样做就是强制实现的人不得不实现本不该实现的方法,容易个使用者造成假象。

5.迪米特法则,又称最少知道原则
最少知道原则是指:一个实体应当尽量少的与其他实体之间发生作用,是的系统功能模块相对独立,即一个类应该尽量不要知道其他类太多的东西,不要和陌生的类有太多的接触。
如果一个类依赖另一个类太多细节,这样导致耦合度过高,这样就打破了高内聚,低耦合的原则,应该将细节全部封装好,其他的类只需要知道这个类提供的功能即可。
6.单一职责原则
他的意思就是每个类都只负责单一的功能,切不可太多,并且一个类应当把一个类的功能做到极致。

下一篇: 从单例模式启航!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Anguser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值