
设计模式
文章平均质量分 65
lingmao555
这个作者很懒,什么都没留下…
展开
-
工厂模式
工厂模式:工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。编程思想:多个类似的子类继承同一个父类,对其父类中的变量进行操作。举个栗子:一个生产鞋子的工厂,先生产一个通用的鞋子模型,然后在这个模型上增加各种颜色,花样。抽象产品package com.winter.Util.june.DesignPattern.FactoryPattern; public interf...原创 2018-07-01 12:28:32 · 217 阅读 · 0 评论 -
代理模式
代理模式(Proxy Pattern)代理模式的定义:给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 编程思想:在修改前人写过的项目是,不要直接修改代码而是通过代理的方式来扩展该方法。 举个栗子:明星都有个叫代理律师的人,万一擦枪走火,那么有关法律的事情都要通过代理律师这个中介来解决,有什么事情跟我代理律师说。 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:...原创 2018-06-26 22:00:40 · 505 阅读 · 0 评论 -
策略模式
策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化不会影响到使用算法的客户。 这个模式涉及到三个角色:环境(Context)角色:用ConcreteStrategy来配置,持有一个Strategy的引用。抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。具体策略(ConcreteStrate...原创 2018-07-17 21:35:01 · 198 阅读 · 0 评论 -
适配器模式
适配器模式(adapter):将一个类的接口转换为客户希望的另一个接口,适配器模式使得原本由于接口不兼容不能在一起工作的那些类能一起工作。 适配器分为类适配器和对象适配器,类适配器通过多继承对一个接口与另一个接口适配,但是Java没有多继承,所以下面只聊对象适配器。 Target(目标接口):要转换期待的接口。 Adaptee(源角色):需要适配的接口。 Adapter(适配器):将源...原创 2018-07-07 20:19:37 · 177 阅读 · 0 评论 -
观察者模式
观察着模式(又被称为发布-订阅(Publish/Subscribe)模式,多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。抽象观察者角色:为所...原创 2018-07-07 22:56:05 · 181 阅读 · 0 评论