![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 81
fucius丶夫子
这个作者很懒,什么都没留下…
展开
-
【设计模式】工厂模式
工厂模式工厂模式是常用模式之一,它是创建性设计模式的一种,在工厂模式中,我们创建对象不会对使用者暴露创建逻辑,而是通过一个共同的接口指向创建的对象应用场景: 你在去买衣服的时候,直接从店里(工厂)买走就可以了,并不需要知道这件衣服是怎么被做出来的(封装在工厂内部)工厂模式实例:1,创建一个抽象类(Animal)public abstract class Animal { public ...原创 2018-05-10 16:56:27 · 107 阅读 · 0 评论 -
【设计模式】模版方法模式和策略模式
概述我们知道,OOP三个基本特征是:封装、继承、多态。通过继承,我们可以基于差异编程,也就是说,对于一个满足我们大部分需求的类,可以创建它的一个子类并只改变我们不期望的那部分。但是在实际使用中,继承很容易被过度使用,并且过度使用的代价是比较高的,所以我们减少了继承的使用,使用组合或委托代替优先使用对象组合而不是类继承在本文中,我们会分别介绍模板方法模式和策略模式,这两个模式分别使用...转载 2018-09-14 14:18:54 · 170 阅读 · 0 评论 -
【设计模式】23种设计模式
设计模式的6种原则1,单一职责原则:就一个类而言,应该仅有一个引起它变化的原因,如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责变化,可能会削弱或者抑制这个类完成其他职责的能力,这种耦合会导致脆弱的设计,当变化发生时(需求变更),设计会遭受到意想不到的破坏。 单一职责比较容易理解,但是实际设计过程中容易发生职责扩散:因为某种原因,某一职责被分化为颗粒度更细的多个职责。2,里氏替换原则...原创 2018-05-16 16:53:34 · 185 阅读 · 0 评论 -
【设计模式】抽象工厂模式
抽象工厂模式:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。使用情况:1,系统不依赖于产品类实例如何被创建,组合和表达的细节2,系统的产品有多于一个的产品族,而系统只消费其中某一族的产品举例:微型计算...原创 2018-05-17 11:03:05 · 162 阅读 · 0 评论 -
【设计模式】观察者模式
观察者模式,又称发布订阅以保存订单完成后,通知仓库系统发货为例:订单类:public class Order { /** * 订单编号 */ private String orderCode; /** * 商品编号 */ private String productNum; /** ...原创 2018-09-14 11:33:07 · 100 阅读 · 0 评论 -
【设计模式】单例模式
单例模式 简介:单例模式也是创建性设计模式的一种,是最简单的一种设计模式。这种设计模式保证一个类只有一个实体对象,而且只能他自己创建对象,整个过程只涉及这一个类。他提供一个私有的构造器,外部获取其实体对象时,调用其提供的获取对象的方式getIntance()几种单例模式实例:懒汉模式public class SingleObject { private static SingleObjec...原创 2018-05-10 17:24:22 · 102 阅读 · 0 评论 -
【设计模式】建造者模式
建造者模式:在构建一个复杂对象时,将他的构建与表示分离,使得同样的构建过程可以创建不同的表示。比如:在构建一个Computer对象时,先构建它的显卡,CPU,主板等Productpublic class Computer { private String cpu; private String motherBoard; private String videoCard;...原创 2018-05-17 15:07:17 · 100 阅读 · 0 评论 -
【设计模式】原型模式
原型模式:是用于创建重复的对象,当一个对象创建代价较大时,我们采用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原创 2018-05-17 19:02:36 · 91 阅读 · 0 评论 -
【设计模式】适配器模式
适配器模式有俩中:类适配器模式,对象适配器模式类适配器模式:通过继承的方式实现适配器模式对象适配器模式:通过对象组合实现适配器模式用USB和PS2的转接为示例,以代码形式说明俩中适配器模式类适配器:public interface Usb { void usb();}public interface Ps2 { void ps2();}pu...原创 2018-09-13 17:19:02 · 103 阅读 · 0 评论 -
【设计模式】组合模式
组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性,掌握组合模式的重点是要理解清楚“部分-整体”还有单个对象和组合对象的含义。组合模式可以让客户端修改配置文件一样简单的完成本来需要流程控制语句来完成的功能。经典案例:目录结构,网站导航结构等。实例:文件夹系统文件的统一接口public interface File { ...原创 2018-09-14 14:56:15 · 141 阅读 · 0 评论