![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 91
葡萄枸杞桂圆干
攻城狮,No Warning,No Error!
展开
-
设计模式-行为性模式(模板方法模式,策略模式,命令模式,责任链模式,观察者模式,中介者模式,迭代器模式)
行为性模式行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,他设计算法与对象间职责的分配。行为性模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分配行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系耦合度低,满足合成复用原则,所以对象行为模式比类行为模式具有更大的灵活性。原创 2022-01-11 15:30:27 · 390 阅读 · 0 评论 -
设计模式之外观模式
5.5 外观模式5.5.1 概述有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券、外汇等领域,而基金投资的收益归持有者所有,管理机构收取一定比例的托管管理费用。定义: 有名门面模式,是一种通过多个复杂子系统提供的一个一致的接口,而使这个子系统更容易被访问的模式,该模式对外有一个同一的接原创 2021-12-01 22:20:36 · 94 阅读 · 0 评论 -
结构型模式之适配器模式(类适配器,对象适配器,接口适配器)
5.2适配器模式5.2.1 概述如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很多,手机充电器(将220v转换为5v的电压),读卡器等,其实就是使用到了适配器模式。定义: 将一个类的接口转换为客户希望的另外一个接口,使得原本的杰阔不兼容而不能一起工作的那些类能一起工作。 适配器模式原创 2021-11-29 18:31:43 · 382 阅读 · 0 评论 -
结构型模式之代理模式(静态代理,动态代理[原理],CGLIB代理)
5.结构型模式结构型模式描述如何将列或对象按照某种布局组成更大的结构,他分为类结构模式和对象结构模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所有对象结构型模式比类结构模式具有更大的灵活性。结构型模式分为以下7种代理模式适配器模式装饰者模式桥接模式组合模式享元模式5.1代理模式5.1.1概述由于某些圆心需要给某对象提供一个代理来控制对该对象的访问,此时,访问对象不适合或不能直接引用目标对象,代理原创 2021-11-28 22:19:49 · 407 阅读 · 0 评论 -
创建者模式之建造者模式
4.建造者模式4.1概述将一个复杂对象的构建和表示分离,使同样的构造工程可以创建不同的表示分离了部件的构造(由Builder来负责)和装配(由Director负责)。从而可以构造出复杂的对象,这个模式适用于:某个对象的构建过程复杂的情况。由于实现了构建和装配的解耦,不同的构建器,相同的装配,也可以做出不同的对象,相同的构建器,不同的装配顺序也可以做出不同的对象,也就是实现了构造算法,装配算法的解耦,实现了更好的复用。建造者模式可以将不见和其组装过程分开,一步一步创建一个复杂的蚃,用户只需要指定原创 2021-11-28 22:11:03 · 183 阅读 · 0 评论 -
创建者模式之原型模式
原型模式浅克隆概述用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象结构原型模式包含如下角色抽象原型类:规定了具体原型对象必须实现的clone()方法具体原型类:实现了抽象原型类的clone方法,他是可被复制的对象访问类:使用具体原型列红的clone()方法来复制新的对象接口类图如下所示实现原型模式的克隆分为浅克隆和深克隆浅克隆:创建一个新的对象,新对象的属性和原来对象完全相同,对于非基本类型属性,仍指向原有属性所指向的对象的内存地址原创 2021-11-27 21:05:32 · 88 阅读 · 0 评论 -
创建者模式之工厂方法,抽象工厂模式
工厂模式概述需求:设计一个咖啡店点餐系统设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。具体的类设计如下:此设计中CoffeeStore和Coffee耦合,此时我们如果再增加一种咖啡,会修改CoffeeStore类中的方法,不符合开闭原则在Java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合,假如我们原创 2021-11-24 09:42:40 · 181 阅读 · 0 评论 -
创建者模式之单例设计模式
1.创建者模式创建者模式的主要关注点是“怎样创建对象”,他的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对对象创建的细节。创建型模式分为:单例模式工厂方法模式抽象工程模式原型模式建造者模式1.1单例设计模式单例模式(singleton pattern)是java中最简单的设计模式之一,这种类型的实际模式属于创建者模式,他提供了一种访问对象的最佳方式。这种设计模式涉及到一个单一的类,该类负责创建自己的对象,同时确保单个对象被创建,这个类提供了一种访原创 2021-11-21 17:36:39 · 210 阅读 · 0 评论