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