上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页

2021年2月17日

责任链模式

摘要: 责任链模式(chain of responsibility): 将能够处理同一类请求的对象连成一条链,所提交的请求沿着链传递,链上的对象逐个判断是否有能力处理该请求,如果能则处理,如果不能则传递给链上的下一个对象 角色: 抽象处理者(Handler) 具体处理者(ConcreteHandler) 客 阅读全文

posted @ 2021-02-17 22:57 白衣风云 阅读(111) 评论(0) 推荐(0) 编辑

享元模式(flyweight)

摘要: 定义: 以共享的方式高效地支持大量细粒度对象的重用 核心: 享元对象能做到共享的关建是区分了内部状态和外部状态。 内部状态:可以共享,不会随环境变化而变化 外部状态:不可以共享,会随环境变化而改变 例如我们要在森林中种树 package designmode.flyweight; public cl 阅读全文

posted @ 2021-02-17 18:37 白衣风云 阅读(89) 评论(0) 推荐(0) 编辑

2021年2月16日

装饰模式(decorator)

摘要: 职责: 动态的为一个对象式增加新的功能。 装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。 实现细节 Component抽象构件角色:真实对象和装饰对象具有相同的接口,这样,客户端对象式就能够以与真实对 阅读全文

posted @ 2021-02-16 22:17 白衣风云 阅读(107) 评论(0) 推荐(0) 编辑

2021年2月14日

组合模式(composite)

摘要: 使用组合模式的场景: 把部分与整体的关系有树形结构来表示,从而使客户可以使用统一的方式处理部分对象和整体对象 组合模式核心: 抽象构件(Component)角色:定义了叶子和容器构件的共同点 叶子(Leaf)构件角色:无子节点 容器(Composite)构件角色:有容器特征,可以包含子节点 使用组合 阅读全文

posted @ 2021-02-14 22:56 白衣风云 阅读(146) 评论(0) 推荐(0) 编辑

桥接模式(python)

摘要: from abc import ABCMeta, abstractmethod class Shape(metaclass=ABCMeta): def __init__(self, color): self.color = color @abstractmethod def draw(self): 阅读全文

posted @ 2021-02-14 00:44 白衣风云 阅读(63) 评论(0) 推荐(0) 编辑

2021年2月13日

桥接模式(bridge)

摘要: 桥接模式: 处理多层继承结构,处理多维度变化的场景,将各个维度设计师成独立的继承结构,使用各个维度可以独立的扩展在抽象层建立关联 以电脑为类,分为电脑类型与电脑品牌两个维度 package designmode.bridge.interfaces; /** * 电脑抽象类 * @author bai 阅读全文

posted @ 2021-02-13 22:04 白衣风云 阅读(245) 评论(0) 推荐(0) 编辑

2021年2月12日

java反射

摘要: 创建一个Person类 创建一个Person类 public class Person{ private String name; private Integer age; public String getName(){ return name; } public void setName(Str 阅读全文

posted @ 2021-02-12 13:24 白衣风云 阅读(49) 评论(0) 推荐(0) 编辑

2021年2月6日

python call函数

摘要: call()函数本质上是将一个类的实例转换成一个函数,例如下列示例: class Sample: def __init__(self, x, y): self.x = x self.y = y def __call__(self): return self.x + self.y 创建一个Sample 阅读全文

posted @ 2021-02-06 00:42 白衣风云 阅读(424) 评论(0) 推荐(0) 编辑

2021年1月17日

设计模式之代理模式

摘要: 代理模式(Proxy pattern) 抽象角色:定义代理角色和真实角色的公共对外方法 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用 代理角色:实现抽象,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作 代理对象和目标对象都要实现指定的接口 阅读全文

posted @ 2021-01-17 12:15 白衣风云 阅读(106) 评论(0) 推荐(0) 编辑

2021年1月3日

适配器模式(pthon)

摘要: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # adapter_pattern.py # 适配器模式 class Adaptee: def request(self): print('打印开始!!!') class Target: def handl 阅读全文

posted @ 2021-01-03 12:41 白衣风云 阅读(109) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页

导航