设计模式
文章平均质量分 56
DevCsdner
行走在编程的道路上。。。
展开
-
设计模式学习笔记--责任链模式
责任链模式原创 2022-09-19 22:03:24 · 233 阅读 · 0 评论 -
设计模式--工厂模式(工厂方法、抽象工厂)
1、工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到其子类。 正如创建交通工具,可以通过不同的工厂方法创建所需的对象。 2、抽象工厂模式(Abstract Factory):提供一个创建一些列相关或相互依赖对象的接口,而无需指定他们具体的类。 类图: 对比: 1、工厂方法在产品维度,即类图原创 2015-07-09 22:39:17 · 400 阅读 · 0 评论 -
设计模式学习笔记--Strategy、State
最近在看设计模式的,防止遗忘,总结一下,如有不足还望指正! 策略模式:(strategy)定义算法家族,分别封装起来,让他们之间可以相互替换。此模式可以让算法的变化,不影响使用算法的用户。 类图如下: 代码: Strategy.java /** * 抽象算法类 * Created by dell on 2014/12/30. */ public abstract cla原创 2014-12-30 22:32:36 · 912 阅读 · 0 评论 -
设计模式--Bridge
Bridge:将抽象部分与它的实现部分分离,使它们都可以独立变化《设计模式》; 适用:系统可在多维度变化,解决系统在多个维度,排列组合的问题。 Story:送礼物。 类图: 礼品:可以分为温暖的礼品,冷酷的礼品等种类。也可以有Flower、Ring、Kiss等这些具体的。当然还可以有温暖的花,温暖的Kiss等。礼物的种类可以又两个类型原创 2015-07-11 15:22:45 · 460 阅读 · 0 评论 -
设计模式--Command
Command:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作《设计模式》。 类图: 示例类图:(故事来源尚学堂马士兵,类图个人所画,如有不足,还望见谅)原创 2015-07-11 16:04:58 · 420 阅读 · 0 评论 -
设计模式--代理模式Proxy(学习笔记)
代理模式:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 类图: 模拟情景: 1.有一个Tank类,实现Moveable接口中的move(),方法,现在想要对Tank的move()方法前后做些日志记录的操作,这时就可以使用代理。 public interface Moveable原创 2015-07-15 22:32:15 · 502 阅读 · 0 评论 -
Java通用排序--Strategy模式
策略模式:(strategy)定义算法家族,分别封装起来,让他们之间可以相互替换。此模式可以让算法的变化,不影响使用算法的用户。 详细介绍:https://blog.csdn.net/smartboy_01/article/details/42271885 使用策略模式构建的通用排序步骤 定义DataSort排序类 public class DataSorter { /** ...原创 2019-06-18 21:33:42 · 177 阅读 · 0 评论