
设计模式
蚂蚁雅嘿
这个作者很懒,什么都没留下…
展开
-
设计模式8-组合模式
1.场景需求编写程序展示一个学校院系结构: 需求是这样, 要在一个页面中展示出学校的院系组成, 一个学校有多个学院,一个学院有多个系2.组合模式介绍组合模式(Composite Pattern) , 又叫部分整体模式, 它创建了对象组的树形结构, 将对象组合成树状结构以表示“整体-部分” 的层次关系。组合模式依据树形结构来组合对象, 用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性, 即: 组合能让客户以一致的方式处理个别对象以原创 2020-05-17 18:01:51 · 156 阅读 · 0 评论 -
设计模式7-装饰者模式
1.装饰者模式定义装饰者模式: 动态的将新功能附加到对象上。 在对象功能扩展方面, 它比继承更有弹性, 装饰者模式也体现了开闭原则(ocp)2. 场景举例星巴克咖啡订单项目:咖啡种类/单品咖啡: Espresso(意大利浓咖啡)、 ShortBlack、LongBlack(美式咖啡)、 Decaf(无因咖啡)调料: Milk、 Soy(豆浆)、 Chocolate要求在扩展新的咖啡种类时, 具有良好的扩展性、 改动方便、 维护方便使用 OO 的来计算不同种类咖啡的费用: 客户可以点单品咖啡,原创 2020-05-17 00:24:12 · 188 阅读 · 0 评论 -
设计模式6-桥接模式
1.桥接模式介绍基本介绍桥接模式(Bridge 模式)是指: 将实现与抽象放在两个不同的类层次中, 使两个层次可以独立改变。是一种结构型设计模式Bridge 模式基于类的最小设计原则, 通过使用封装、 聚合及继承等行为让不同的类承担不同的职责。 它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来, 从而可以保持各部分的独立性以及应对他们的功能扩展2. 场景举例现在对不同手机类型的不同品牌实现操作编程(比如:开机、 关机、 上网, 打电话等)传统原创 2020-05-14 00:52:34 · 122 阅读 · 0 评论 -
设计模式5-适配器模式
1.基本介绍适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示, 主的目的是兼容性, 让原本因接口不匹配不能一起工作的两个类可以协同工作。 其别名为包装器(Wrapper)适配器模式属于结构型模式主要分为三类: 类适配器模式、 对象适配器模式、 接口适配器模式2.工作原理适配器模式: 将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容从用户的角度看不到被适配者, 是解耦的用户调用适配器转化出来的目标接口方法, 适配器再调用被适配者的相关原创 2020-05-12 01:40:02 · 140 阅读 · 0 评论 -
设计模式4-建造者模式
1.业务场景举例需要建房子: 这一过程为打桩、 砌墙、 封顶房子有各种各样的, 比如普通房, 高楼, 别墅, 各种房子的过程虽然一样, 但是要求不要相同的.请编写程序, 完成需求.2.传统方式public abstract class AbstractHouse { //打地基 public abstract void buildBasic(); //砌墙 public abstract void buildWall(); //封顶 publi原创 2020-05-09 01:21:57 · 130 阅读 · 0 评论 -
设计模式3-原型模式
1.业务场景现在有一只羊 tom, 姓名为: tom, 年龄为: 1, 颜色为: 白色, 请编写程序创建和 tom 羊 属性完全相同的 10只羊。2.传统解决方法实体类:public class Sheep { private String name; private int age; private String color; public Sh...原创 2020-05-07 02:40:47 · 240 阅读 · 0 评论 -
设计模式2-工厂模式
1.简单工厂模式1.1 传统方法业务场景:不同口味的披萨的制作流程package cn.stylefeng.guns.base.desgin.factorymodel.simpleFactory1;//将Pizza类做抽象public abstract class Pizza { protected String name; //准备原材料,不同的披萨不一样,因此做成...原创 2020-04-28 02:38:42 · 119 阅读 · 0 评论 -
设计模式1-单例模式
1.概述1.1基本介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验, 模式不是代码, 而是某类问题的通用解决方案, 设计模式(Design pattern) 代表了最佳的实践。 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提高 软件的维护性, 通用性和扩展性, 并降低软件的复杂度。<<设计模式>> 是...原创 2020-04-26 00:06:22 · 204 阅读 · 0 评论 -
设计模式-UML类图
1.UML 基本介绍UML——Unified modeling language UML (统一建模语言), 是一种用于软件系统分析和设计的语言工具, 它用于帮助软件开发人员进行思考和记录思路的结果UML 本身是一套符号的规定, 就像数学符号和化学符号一样, 这些符号用于描述软件模型中的各个元素和他们之间的关系, 比如类、 接口、 实现、 泛化、 依赖、 组合、 聚合等, 如右图:...原创 2020-04-25 18:53:46 · 311 阅读 · 0 评论 -
设计模式-七大原则
1.设计模式的目的设计模式是为了让程序(软件), 具有更好代码重用性 (即: 相同功能的代码, 不用多次编写)可读性 (即: 编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即: 当需要增加新的功能时, 非常的方便, 称为可维护)可靠性 (即: 当我们增加新的功能后, 对原来的功能没有影响)使程序呈现高内聚, 低耦合的特性2.设计模式七大原则单一职责原则接口隔离原则...原创 2020-04-20 00:18:14 · 449 阅读 · 0 评论