设计模式
MindMrWang
一只程序员
展开
-
设计模式之单例模式
单例模式也叫做单肩模式,也是一种创建型模式,是我们日常开发中最常使用的一种设计模式,经常被用来封装一些工具类,例如数据库连接等。 单例模式的定义: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例单例模式分为以下几种: ①饿汉单例模式 ②懒汉单例模式 ③IoDH单例模式 ④枚举单例模式原创 2017-10-18 09:41:21 · 311 阅读 · 0 评论 -
23种设计模式
23种模式 创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器原创 2017-10-12 19:44:07 · 231 阅读 · 0 评论 -
设计模式之建造者模式
定义: 建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色 在这样的设计模式中,有以下几个角色: 1、Builder:为创建一个产品对象的各个部件指定抽象接口。 2、ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。 3、Director:构造一个使用Build原创 2017-10-23 17:47:35 · 204 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式是java23中设计模式当中的一种,是工厂模式中的一个分支,是一种创建型模式。 首先我们来说说什么叫工厂模式。 假设你不想做饭想去餐馆吃饭,你想吃鱼,你的女朋友想吃肉(前提是你得有个女朋友),但是你自己并不能够自己做菜,只能下单让厨师为你做。所以,你的鱼“对象”和肉“对象”就交由厨房来创建,这里的厨房就是一个工厂。下面我们来看一个简单的栗子:package SimpleFactory原创 2017-10-16 14:54:51 · 163 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式工厂模式中的一个分支,是一种创建型模式。方法工厂模式定义: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(Polymorphic Factory Pattern)。举一个栗子:原创 2017-10-16 15:43:30 · 181 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式也是工厂模式的一个分支,是一个创建型模式。抽象工厂模式定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。举个栗子: 加入你家装修了新房子,需要买一台冰箱,和一台洗衣机。为了售后服务的便利,你倾向于买同一种品牌的产品。现在有美的,格力,小天鹅供你选择。 这个是结构图: 看代码:package abs原创 2017-10-16 16:43:40 · 204 阅读 · 0 评论 -
设计模式之装饰者模式
定义: 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。(出自百度百科)前些天学习了几个基本的设计模式(工厂模式,单例模式,建造者模式),后面以为就告一段落了,想着以后随着学习的深入慢慢学习可是没想到在补java基础的时候看到了IO流,里面的BufferedReader类其实就是一个装饰着模式(只需要关闭Buffe原创 2017-10-26 17:06:34 · 200 阅读 · 0 评论