
设计模式
文章平均质量分 65
罗罗的1024
做个幸福的小吃货
展开
-
设计模式之组合模式
组合(Composite Pattern)模式的定义:允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式来处理个别对象以及对象的组合。属于结构型设计模式。在组合模式中,整个树形结构中的对象都属于同一种类型,带来的好处就是用户不需要辨别是树枝节点还是叶子节点,可以直接进行操作,给用户的使用带来极大的便利创建一个接口或者抽象类,作为根节点创建一个已经实现或者继承根节点的类,作为树枝节点(在某些情况下也是叶子节点),用来管理和组织树枝节点类图如下.........原创 2022-07-13 21:11:54 · 265 阅读 · 0 评论 -
设计模式之观察者模式
定义观察者模式是一种对象行为模式,定义了对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式。被观察者public interface WeatherState { //注册天气显示板块 WeatherState register(WeatherDashborad weatherState); //移除天气显示板块 void remove(WeatherDashborad weathe原创 2021-11-25 12:22:32 · 208 阅读 · 1 评论 -
设计模式之构造者模式
定义建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。)示例以构建一个人示例,灵魂是必须有的,肢体可有可无,哈原创 2021-10-15 00:43:09 · 381 阅读 · 0 评论 -
设计模式之装饰器模式
定义装饰模式(Decorator Pattern)是一种比较常见的模式,其定义如下:Attach additionalresponsibilities to an object dynamically keeping the same interface.Decorators provide a flexiblealternative to subclassing for extending functionality.(动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵原创 2021-10-13 01:49:26 · 259 阅读 · 0 评论 -
设计模式之门面模式
门面模式(Facade Pattern)定义门面模式(Facade Pattern)也叫做外观模式,是一种比较常用的封装模式,其定义如 下:Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个原创 2021-09-27 20:44:49 · 236 阅读 · 0 评论 -
设计模式之策略模式
策略模式定义策略模式(Strategy Pattern)是一种比较简单的模式,也叫做政策模式(Policy Pattern)。策略模式指定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使用的就是面向对象的继承和多态机制。策略模式的三个角色Context封装角色它也叫做上下文角色,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。Strategy抽象策略角色策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性Concrete原创 2021-09-25 16:40:02 · 283 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法模式定义Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure(定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重原创 2021-09-24 21:56:48 · 215 阅读 · 0 评论 -
设计模式--代理模式
代理对象与目标对象一起实现相同的接口或者继承相同父类,在。原创 2020-08-04 22:00:15 · 364 阅读 · 1 评论 -
设计模式之单例模式
java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿汉式单例单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。//饿汉式public class Singleton { private static Singleton singleton= new Singleton(); //自动的创建一个唯一的实例 private Sing原创 2020-07-23 07:53:39 · 464 阅读 · 0 评论