设计模式
段渣渣
这个作者很懒,什么都没留下…
展开
-
抽象工厂模式
抽象工厂模式 定义:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 产品族与产品等级结构 比如,餐馆新推出的套餐,炸鸡加可乐为一个组...原创 2019-07-05 22:35:28 · 236 阅读 · 0 评论 -
依赖倒置原则
依赖倒置原则 定义:高层模块不应该依赖底层模块,二者应该都依赖其抽象 要点 抽象不应该依赖细节,细节应该依赖抽象 针对接口编程,不要针对实现编程 优点 可以减少类之间的耦合性,提高系统稳定性,提高代码可读性和可维护性,可减低修改程序所造成的风险 例子: 将课程信息抽象出来,便于以后扩展添加课程信息 ...原创 2019-07-05 22:34:31 · 190 阅读 · 0 评论 -
开闭原则
开闭原则 概念 定义:一个软件实体如类,模块和函数应该对扩展开方,对修改关闭。 优点 用抽象构建框架,用实现扩展细节 提高软件系统的可复用行及可维护性 代码示例 现有功能需求,打印出原本的价格和打折后的课程价格 依照开闭原则,最好是添加一个打折的课程类继承原始课程类,并且添加打折价格计算方法,并在test中new打折的课程类 ...原创 2019-07-05 22:34:42 · 154 阅读 · 0 评论 -
接口隔离原则
接口隔离原则 定义:用多个专门的接口,而不使用单一的总接口,客户端不应该依赖他不需要的接口 一个类对应一个类的依赖应该建立在最小的接口上 建立单一的接口,不要建立庞大臃肿的接口 尽量细化接口,接口中的方法尽量的少 注意适度原则,一定要适度 优点:符合我们所说的高内聚低耦合的设计思想,从而使得类具有更高的可读性可扩展性和可维护性 例子:有的鸟不会游泳,不会飞,但是必须实现这个方法 显然不符合接口...原创 2019-07-05 22:35:37 · 251 阅读 · 0 评论 -
建造者模式
建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 简介 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:主要解决在软件系统中,有时候面临着"一个...原创 2019-07-05 22:34:52 · 160 阅读 · 0 评论 -
简单工厂模式
简单工厂模式 简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单 模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专...原创 2019-07-05 22:35:51 · 406 阅读 · 0 评论 -
合成复用原则
合成复用原则 定义:尽量使用对象组合/聚合而不是继承关系达到软件复用的目的 优点:可以使系统更加灵活,降低类与类之间的耦合度,一个类的变化对其他类影响较小 例子:数据库连接添加,连接类进行抽象,不同数据库之间是同等级的实现类 ...原创 2019-07-05 22:35:00 · 188 阅读 · 0 评论 -
工厂方法模式
工厂方法模式 定义与类型 定义:工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。属于创建型 适用场景 创建对象需要大量的代码 客户端不需要知道产品类型如何创建的细节 一个类通过其子类来指定创建哪个对象 优点 用户只需要关心产品所对应的工程无需关心细节 加入新产品符合开闭原则,提高可扩展性 缺点 类的个数增多,增加了系统的复杂性 增加...原创 2019-07-05 22:35:18 · 206 阅读 · 0 评论 -
迪米特原则
@(设计模式)[设计原则] 迪米特原则 定义:一个对象应该对其他对象保持最少的了解,又叫最少知道原则 强调只和朋友交流不和陌生人说话 朋友是指出现在成员变量、方法输入输出中出现的类、称为朋友类。而出现在方法体内的类不属于朋友类 尽量降低类与类之间的耦合 优点:降低类之间的耦合 例子 老板不需要知道如何统计课程信息,他只需要下达命令给经理,而经理需要知道如何进行统计 ...原创 2019-07-05 22:35:09 · 167 阅读 · 0 评论 -
单一职责原则
@(设计模式)[设计原则] 单一职责原则 定义:不要存在多于一个导致类变更的原因 一个类、方法、接口应该只负责一项职责 优点:降低类的复杂度,提高类的可读性,提高系统的可维护性,降低变更引起的风险 类级别例子:将走的鸟与飞行的鸟各自为一类 接口级别例子:课程管理接口与内容接口相互影响,应该分为两个接口 ...原创 2019-07-05 22:35:58 · 290 阅读 · 0 评论 -
UML入门
UML入门 简介 UML是统一建模语言(unified Modeling Language ) 非专利的第三代建模和规约语言 分类 结构式图形:强调的是系统式的建模 行为式图形:强调系统模型中触发的事件 交互式图形:属于行为式图形子集合,强调系统模型中的资料流程 结构式图形 静态图(类图,对象图,包图) 实现图(组件图,部署图) 剖面图 复合结构图 行为式图形 活动图 状态图 用例图...原创 2019-07-05 22:34:06 · 281 阅读 · 0 评论