![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
jiajundd
这个作者很懒,什么都没留下…
展开
-
设计模式-抽象工厂模式
10、抽象工厂模式(Abstract Factory):提供了一个创建一系列相关或相互依赖对象的接口而无需指定它们具体的类。它最大的好处是易于交换产品系列,例如数据库的更换,开发了一个项目有的客户要使用MySql,有的可能要使用Oracle。这种情况下我们就可以使用抽象工厂模式/** * 抽象工厂类 */public interface IFactory {IU原创 2017-04-28 11:17:59 · 175 阅读 · 0 评论 -
设计模式-构建者模式
8、建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是当创建复杂对象的算法应该独立于该对象的组成部分以及他的装配方式时使用的模式。也就是说创建一些复杂对象,这些对象内部构建间的构建顺序时稳定的,但对象内部的构建通常面临这复杂的变化。1、创建产品类/** * 产品类 */public class Produ原创 2017-04-25 19:17:36 · 172 阅读 · 0 评论 -
设计模式-外观模式
7、外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这个子系统更加容易使用1、创建子系统/** * 子系统1 */public class SubSystemOne {public void methodOne() {System.out.println("子系统方法一");}}/** * 子系统二原创 2017-04-25 17:17:11 · 221 阅读 · 0 评论 -
设计模式-模版方法
6、模板方法模式:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。下面举个例子,作为一个码农,总会面临换工作,那就会遇见笔试的情况我们到一家公司面试Java的人面试题是一样的,而只有答案是我们每个人写的。这个面试题就用到了模板方法模式。1、创建试卷类public class Paper {public原创 2017-04-25 11:08:51 · 232 阅读 · 0 评论 -
设计模式-工厂方法模式
5、工厂方法模式(Factory method),定义了一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。现在我们用工厂方法模式重写一下计算器:1、定义工厂接口/** * 工厂接口 */public interface IFactory {Operation createOperation();}2、创建加法工厂,用来生成加法原创 2017-04-25 09:24:10 · 181 阅读 · 0 评论 -
设计模式-代理模式
4、代理模式(Proxy),为其他对象提供一种代理以控制这个对象的访问。举个例子,小李性格腼腆,但是他有个哥们小张在这方面经验十足。所以小李就邀请好友小张代他想自己喜欢的女同学送礼物。这样小李就是通过小张(代理)来个女同学成功送了礼物。一下是代码:/** * 女同学类 */public class SchoolGirl {private String name;原创 2017-04-23 16:30:42 · 184 阅读 · 0 评论 -
设计模式-装饰模式
3、装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。举个例子,每个人每天都会换不同的衣服来打扮自己,那根据自己的爱好今天穿什么、怎么穿就成了问题?下面我们就通过装饰模式来说一下穿衣服的问题。1.创建一个人类public abstract class Person {private String name;原创 2017-04-21 14:22:23 · 276 阅读 · 0 评论 -
设计模式-策略模式
1、策略模式(Strategy)它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法变化,不会影响到使用算法的客户举个例子商场收银促销活动,使用打折还是返利,其实都是一些算法,使用简单工厂生成算法对象也没有问题,但是算法本身是一种策略,最重要的是算法是随时都有可能互相替换的,这就是变化点,而封装变化点是我们面向对象的一种很重要的思维方式。1、抽象策略类/** *原创 2017-04-21 13:32:10 · 167 阅读 · 0 评论 -
面向对象的七种设计原则
原文地址我们在开始设计模式之前先来看看面向对象的七种设计原则原则一:(SRP:Single responsibility principle)单一职责原则又称单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合) 描述: 类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,转载 2017-04-16 09:06:44 · 292 阅读 · 0 评论 -
设计模式-简单工厂模式
这是我刚开始写博客,正确的说也不算是博客,只是记录下我看书的笔记罢了。从这篇开始写的设计模式都是看了大话设计模式写的日记,希望读到的朋友发现有什么问题请及时留言,在这先谢过了。 今天先来讲一下简单工厂模式:简单工厂通俗的说就是根据我们的不同需求创建不同的对象。举个例子我们要设计一个包含加、减、乘、除的计算器,首先我们就想到了,写一个类里面有四个方法分别是加法、减法、乘法和除法这样原创 2017-04-18 14:02:47 · 156 阅读 · 0 评论 -
设计模式-观察者模式
9、观察者模式又叫作发布-订阅(Publish/Subscribe)模式它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象的状态发生变化时会通知所有观察者对象,使他们能够及时自动更新自己。/** * 主题 */public abstract class Subject {private List observers = new Arra原创 2017-04-27 15:31:22 · 210 阅读 · 0 评论