- 博客(8)
- 收藏
- 关注
原创 设计模式之观察者模式学习
什么是观察者模式Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。观察者模式的角色和职责Subject(被观察者) 被观察的对象。当需要被观察的状态状态发生变化是,需要通知队列中所有观察者对象。Subject需要观...
2020-03-07 13:32:33 172 1
原创 设计模式之策略模式学习
什么是策略模式 策略模式是一种行为模式。它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。策略模式主要用来平滑的处理算法的切换。策略模式的角色和职责Strategy(策略): 策略(算法)的抽象。 ConcreteStrategy(具体策略): 各种具体的算法(策略)的实现。...
2020-03-05 16:09:14 187
原创 设计模式之装饰模式学习
什么是装饰模式装饰模式(Dec orator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。也就是说动态的给一个对象添加功能。装饰模式的角色和职责1、抽象组件角色:一个抽象接口,是被装饰类和装饰类的父接口。2、具体组件角色:为抽象组件的实现类。3、抽象装饰角色:包含一个组件的引用,并定义了与抽象组件一致的接口。4、具体装饰角色:为抽象装饰...
2020-03-05 11:50:28 239
原创 设计模式之建造者模式学习
什么是建造者模式建造模式也叫做建造者模式或者生成器模式。建造模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。复合对象就是指一个对象其属性是其他对象的引用,也就是说复合对象是由一些对象组合起来的对象。例如:房子对象是由屋顶对象、地板对象、墙壁对象的组合。建造者模式的角色1、 产品角色(Pr...
2020-03-03 18:23:45 194
原创 设计模式之原型模式学习
什么是原型模式 原型模式是一种创建型模式,它采取复制原型对象的方法来创建对象的实例。使用原型模式创建的实例,具有与原型一样的数据。原型模式的特点1、由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。2、目标对象是原型对象的一个克隆。也就是说,通过原型模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。3、根据对象克隆深度层次的不同,有浅度克隆...
2020-03-03 15:54:55 210
原创 设计模式之单例模式学习
什么是单例模式 单例模式是一种对象创建型模式,使用单例模式可以保证一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 GoF对单例模式的定义是:保证一个类、只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。单例模式的使用场景在应用系统开发中,我们常常有以下需求:在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象,这个时候保...
2020-03-03 11:17:07 155
原创 设计模式之多态工厂模式学习记录(二)
多态工厂模式概述多态工厂模式就是在简单工厂模式的基础上进一步的演化,多态工厂模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得多态工厂模式可以使系统在不修改工厂角色的情况下引进新的产品。多态工厂模式的实现将之前简单工厂模式中的核心工厂类(Hero...
2020-02-25 20:38:17 307
原创 设计模式之简单工厂模式学习记录(一)
简单工厂模式什么是简单工厂模式简单工厂的实现简单工厂模式中包含的角色及其职责优化简单工厂简单工厂模式的优缺点什么是简单工厂模式简单工厂模式是属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂的实现先创建两个类public class Kai { public void move(){ S...
2020-02-24 20:39:53 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人