设计模式
平凡之大路
只有加强学习,才能增强工作的科学性,预见性,主动性,才能使领导和决策体现时代性,把握规律性,富于创造性,避免陷入少知而迷,不知而盲,无知而乱的困境,才能克服本领不足,本领恐慌,本领落后的问题。
展开
-
【设计模式】分类和定义
依据1:目的准则,模式用来完成什么工作。根据2:范围准则,用于类还是对象。创建型 (对象创建有关)Factory Method (类) 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。 Abstract Factory (对象) 提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体类。 Builder (对象) 将一个复杂对象的构建与它的表...原创 2018-12-13 00:24:52 · 152 阅读 · 0 评论 -
【设计模式】各设计模式设计的可变部分的支持
可变部分:考虑想要什么变化却又不会引起重新设计创建型Abstract Factory (对象):产品对象家族 Factory Method:被实例化的子类 Builder (对象):如何创建一个组合对象 Prototype (对象):被实例化的类 Singleton (对象):一个类的唯一实例结构型Adapter(类 & 对象):对象的接口 Bridge...原创 2018-12-15 21:52:27 · 281 阅读 · 0 评论 -
【设计模式】基本概念
什么是设计模式? --源自建筑学和人类学每个模式描述了一个在我们周围不断重复发生的问题以及解决的问题方案的核心。如城市和建筑模式,在面向对象的解决方案里,用对象和接口代替了墙壁和门窗结论:这两类的模式的核心在于提供了相关问题的解决方案四个基本要素:模式名称(pattern name)问题(problem):应该何时使用解决方案(solution)效果(consequenc...原创 2018-12-11 23:56:46 · 186 阅读 · 0 评论 -
【设计模式】两大策略和六大原则
两大设计策略1. 从背景设计:在设计各部分所呈现的细节之前先创建总体概念 共性和可变性分析2. 类中封装变化(适当):适应未来的变化 只实现哪些需要的特性,避免“分析瘫痪”六大设计原则 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD...原创 2018-12-19 00:20:06 · 835 阅读 · 0 评论 -
【设计模式】责任链模式
概述责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推。说明意图:避免请求发送者与接收者耦合在一起,让多个...原创 2019-03-16 23:13:32 · 121 阅读 · 0 评论 -
【设计模式】模板模式
概述在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。说明意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了...原创 2019-03-16 23:27:27 · 128 阅读 · 0 评论 -
【设计模式】单例模式
概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单...转载 2019-03-25 22:27:01 · 113 阅读 · 0 评论