设计模式
文章平均质量分 90
境里婆娑
成年人的生活里没有容易俩字!!!
展开
-
设计模式入门
文章目录一、模拟生产玩具车1、玩具车超类2、让玩具车动起来3、设计玩具车的行为4、实现玩具车的行为5、整合玩具车的行为写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:学习完这篇文章你将对设计模式有了初步认识,运用好设计模式将对我们写代码达到事半功倍的效果。一、模拟生产玩具车1、玩具车超类小张原创 2021-01-06 22:01:45 · 158 阅读 · 0 评论 -
设计模式-迭代器模式
迭代器模式(Iterator Pattern)目前已经是一个没落的模式,基本上没人会单独写一个迭代器定义Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素,而...原创 2019-06-16 23:54:35 · 113 阅读 · 0 评论 -
设计模式-命令模式
定义Encapsulate a request as an object,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录...原创 2019-06-04 22:12:23 · 102 阅读 · 0 评论 -
设计模式-中介者模式
概念Define an object that encapsulates how a set of objects interact.Mediator promotes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their interaction ...原创 2019-06-03 23:50:08 · 160 阅读 · 0 评论 -
设计模式-组合模式
组合模式(Composite Pattern)也叫合成模式,有时又叫做部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系:定义:Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects ...原创 2019-06-18 23:46:58 · 273 阅读 · 0 评论 -
设计模式-装饰模式(Decorator Pattern)
Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.(动态地给一个对象添加一些额外的职责。就增加功能来说,装...原创 2019-06-13 23:52:49 · 176 阅读 · 0 评论 -
设计模式 - 建造者模式(Builder Pattern)
Separate the construction of a complex object from its representation so that the sameconstruction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。) 建造者模式通用类图...原创 2019-05-29 23:43:26 · 294 阅读 · 0 评论 -
设计模式-模板方法(Template Method Patten)
定义一个操作中算法的框架,而将一些步骤延迟到一些子类。使得子类可以不改变一个算法的结构即可重新定义改算法的某些特定步骤 先举一个使用模板方法的小例子方便大家加深印象和理解首先画下类图image.png结构比较简单,看代码就一目了染首先我们建一个抽象电脑类/** * @author shuliangzhao * @Title: Computer *...原创 2019-05-29 21:27:05 · 156 阅读 · 0 评论 -
设计模式-策略模式和工厂模式结合使用
怎么把策略模式和工厂模式结合起来使用 如果大家对策略模式和工厂模式不是很了解的话可以先看前面文章策略模式:https://www.jianshu.com/p/958281936901工厂模式:https://www.jianshu.com/p/9078481e00c6大家可能都用过微信支付,在使用微信支付付钱时候:1、当我们的付款金额大于我们的余额时,会让我们使用银行卡支付,...原创 2019-05-29 21:09:03 · 819 阅读 · 2 评论 -
设计模式-责任链模式
Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving objects and pass the request along the chain until an object ha...原创 2019-06-12 21:15:57 · 209 阅读 · 0 评论 -
设计模式-原型模式(Prototype)
Specify the kinds of objects to create using a prototypical instance,and create new objects bycopying this prototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)简单说明就是不通过new关键字产生对象,而是通过对象复制来实现就叫做原型模式。 原型模式的...原创 2019-05-31 23:14:05 · 143 阅读 · 0 评论 -
设计模式-抽象工厂模式
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。) 通用类图 image.png先举一个抽象工厂的小例子,具体怎么用...原创 2019-05-28 22:34:21 · 116 阅读 · 0 评论 -
设计模式-工厂模式
工厂模式定义 Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个...原创 2019-05-28 21:23:10 · 117 阅读 · 0 评论 -
设计模式-代理模式
Provide a surrogate or placeholder for another object to control access to it.(为其他对象提供一种代理以控制对这个对象的访问。) 代理模式也叫委托模式。许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式,而且在日常的应用中,代理模式可以提供非常好的访问控制。 一个代理类可以代理多...原创 2019-05-31 00:40:12 · 169 阅读 · 0 评论 -
设计模式-适配器模式
尽量少修改代码,通过扩展的方式解决了问题,这就是适配模式。 Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.(...原创 2019-05-27 22:07:18 · 129 阅读 · 0 评论 -
设计模式-策略模式(Strategy Pattern)
Define a family of algorithms,encapsulate each one,and make them interchangeable(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换)策略模式通用类图现在举一个简单的策略模式 造车接口public interface CarStrategy { public void crea...原创 2019-05-27 22:05:54 · 312 阅读 · 0 评论