设计模式
文章平均质量分 73
晴天的空间
这个作者很懒,什么都没留下…
展开
-
六大设计模式原则-依赖倒置原则
一、依赖倒置原则定义依赖倒置原则:抽象不应该依赖于实现,实现应该依赖于抽象,也就是说我们应该面对抽象(接口)编程,而不应该面对实现编程。二、依赖倒置原则描述依赖倒置原则要求我们在程序代码中传递参数或在关联关系时,尽量引用高层次类抽象类(接口类),而不应该引用具体的实现类,即使用抽象类或者接口进行变量类型声明、参数类型声明、方法返回结果声明。在引用抽象层之后,系统将得到很好的灵活性,抽象类无需改变,只需新增新的实现类即可,也满足了开闭原则。三、依赖倒置原则示例场景现有一个抽奖策略的设计,在不使用设原创 2022-03-20 17:12:45 · 696 阅读 · 0 评论 -
六大设计模式原则-接口隔离原则
一、接口隔离原则定义接口隔离原则定义如下:接口隔离原则(Interface Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口。二、接口隔离原则描述根绝接口隔离原则,当一个接口太大时,我们需要将它分割成一些细小的接口,使用该接口的客户端只需知道与之相关的方法即可。每一个接口应该承担一种相对独立的角色,不干不该干的事情,干该干的事请。这里的"接口"往往有两种不同的定义:一种是指一个类型所具有的方法特征的集合,仅仅是一种原创 2022-03-17 21:03:09 · 7311 阅读 · 0 评论 -
六大设计模式原则-迪米特法则
一、迪米特法则定义迪米特法则又最少知识原则,其定义如下:迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少的与其他实体发生相互作用。二、迪米特法则描述如果一个系统满足迪米特法则,那么当其中一个软件实体发生变化时,就会尽量少的影响其他软件实体,扩展会相对容易,这是对软件实体之间通信的限制,迪米特法则要求限制软件实体之间通信的宽度和深度。迪米特法则可以降低系统的耦合度,使类与类之间保持松耦合状态。迪米特法则还有几种定义形式,包括:不要和"陌生人"说话、只与你的直接朋友通信等原创 2022-03-16 23:25:56 · 9941 阅读 · 2 评论 -
六大设计模式原则-里式替换原则
一、里氏替换原则定义里氏替换原则是实现开闭原则的重要方式之一,定义如下:里氏替换原则(Liskov Substitution Principle,LSP):继承必须确保超类所拥有的性质在子类中必须仍然成立。里氏替换原则讲述了有关继承的一些原则,定义了什么时候该用继承,什么时候不该用继承。里氏替换原则是继承复用的基础,反应了父类和子类之间的关系,是对开闭原则的补充,是对实现抽象化的具体步骤的规范。二、里氏替换原则的作用里氏替换原则的作用主要如下:里氏替换原则是实现开闭原则的重要方式之一。克服了原创 2022-03-15 22:46:01 · 451 阅读 · 0 评论 -
六大设计模式原则-开闭原则
一、开闭原则定义开闭原则是面向对象的可复用设计的第一块基石,是最重要的面向对象设计原则。定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。在开闭原则的定义中,这个软件实体可以是一个软件模块、一个由多个类组成的局部结构或者一个独立的类。二、开闭原则描述任何系统都需要面临一个很重要的问题,就是它们的需求会随着时间的推移而发生变化。当软件系统需要面对新的需求时,我们应该尽量保证系统的设计架原创 2022-03-14 23:27:29 · 3098 阅读 · 0 评论 -
六大设计模式原则-单一职责原则
一、单一职责原则定义单一职责原则是面向对象五个基本原则(SOLID)之一,也是最简单的面向对象设计原则,用于控制类的颗粒大小。单一职责定义如下:单一职责原则(SRP:Single responsibility principle):一个类只负责一个功能领域中的相应职责,也可以定义为:一个类应该只有一个发生变化的原因。二、单一职责原则描述单一职责原则告诉我们:一个类不能太"累",在一个系统中,如果一个类(大到模块,小到方法)承担的职责越多,那么它被复用的可能性就越小,而且耦合度很高,如果当其中一个职责原创 2022-03-09 22:44:21 · 1282 阅读 · 0 评论