设计模式:可复用面向对象软件的基础
StuLoveQ
这个作者很懒,什么都没留下…
展开
-
2、设计模式书中的名词声明
文章借鉴于《设计模式:可复用面向对象软件的基础》除了名词和图例,别的客户以不用管,后续针对每个模式进行分析如何将系统分解成对象集合?关键因素:封装、粒度、依赖关系、灵活性、性能、演化、复用 常用设计方法写出问题描述,挑出名词、动词,创建相应的类和方法 关注与系统的协作和职责 对现实世界建模,映射到设计中名词解释型构:方法名、参数、返回 接口:对象操作所定义的所有操作(方...原创 2019-04-20 19:08:07 · 212 阅读 · 0 评论 -
1、设计模式一览
文章借鉴于《设计模式:可复用面向对象软件的基础》可复用(可重复使用),需求变动,代码变动小。如何设计可复用面向对象软件:找到相关的对象,以适当的粒度对他们进行归类,再定义类的接口和继承层次,建立对象之间的基本关系。对现有问题由针对性,对将来的问题和需求由足够的通用性。为什么要学习设计模式,设计模式类似模板,对于特定问题可以使用特定的模式去解决问题,省去的设计的过程和弯路。怎么学习设...原创 2019-04-18 10:10:11 · 142 阅读 · 0 评论 -
对象创建型设计模式--抽象工厂(Abstract Factory)
创建型设计模式概述抽象了实例化过程,能使系统更好的创建、组合、表示对象 类创建模式使用继承改变被实例化的类;对象创建模式将实例化委托给另一个对象对象创建型模式--抽象工厂(Abstract Factory)动机:多个页面布局的应用程序。不同风格的窗口、按钮、滚动条等结构组成部分AbstractFactory:声明一个创建抽象产品对象的操作接口 ConcreteFact...原创 2019-04-27 16:02:10 · 246 阅读 · 0 评论 -
对象创建型模式--Builder 生成器
动机格式转换器,将一种格式转换成多种格式结构参与者Builder抽象类,多态调用:为创建一个Product对象的各个部件指定抽象接口ConcreteBuilder:不同技艺的工人实现Builder的接口以构造和装配该产品的各个部件 定义并明确它所创建的表示 提供一个检索产品的接口Director:负责人构建一个使用Builder接口的对象Product...原创 2019-04-29 18:19:57 · 371 阅读 · 0 评论 -
对象创建型模式--Factory Method(工厂方法)
结构参与者Product:定义工厂方法所创建的接口 ConcreteProduct:实现Product接口 Creator:声明工厂方法,该方法返回一个Product类型的对象。Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象可以调用工厂方法以创建一个Product对象。ConcreteCreator:重定义工厂方法以返回...原创 2019-05-05 22:08:04 · 225 阅读 · 0 评论