设计模式
文章平均质量分 72
要资源的可以私聊
小渝同学
一人一晚一奇迹 尸体竟是我自己
展开
-
设计模式07 之Bridge
设计模式07 之Bridge1. “单一职责” 模式:.在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式Decorator(装饰模式)Bridge(桥模式)2. Bridge 桥模式1. 动机(Motivation)由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个纬度的变化。如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多个方原创 2021-05-04 10:27:21 · 529 阅读 · 0 评论 -
设计模式06 之Decorator
设计模式06 之Decorator1. “单一职责” 模式:.在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。典型模式Decorator(装饰模式)Bridge(桥模式)2. Decorator 装饰模式1. 动机(Motivation)在某些情况下我们可能会“过度地使用继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩 展功能的增多)原创 2021-05-03 19:32:06 · 223 阅读 · 1 评论 -
设计模式05 之Observer Event
设计模式04 之Strategy1. “组件协作” 模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式Template Method(模板方法)Observer(观察者模式) / Event(事件模式)Strategy(策略模式)2. Observer 观察者模式1. 动机(Motivation)在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系”——一个原创 2021-05-03 17:45:46 · 137 阅读 · 1 评论 -
设计模式04 之Strategy
设计模式04 之Strategy1. “组件协作” 模式:现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。典型模式Template Method(模板方法)Observer / Event(事件模式)Strategy(策略模式)2. Strategy 策略模式1. 动机(Motivation)在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对原创 2021-05-03 16:53:19 · 87 阅读 · 0 评论 -
设计模式03 之Template Method
设计模式03 之Template Method1.前言1. GOF-23模式分类从目的来看∶创建型(Creational )模式:将对象的部分创建工作延迟到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击。.结构型(Structural)模式:通过类继承或者对象组合获得更灵活的结构,从而应对需求变化为对象的结构带来的冲击。行为型( Behavioral )模式︰通过类继承或者对象组合来划分类与对象间的职责,从而应对需求变化为多个交互的对象带来的冲击。从范围来看︰原创 2021-05-03 14:06:51 · 116 阅读 · 1 评论 -
设计模式02 之面向对象的设计原则
设计模式02 之面向对象的设计原则1. 为什么要面向对象设计?变化是复用的最大天敌!面向对象设计最大的优势在于:抵御变化!2. 重新认识面向对象理解隔离变化:从宏观层面来看,面向对象的构建方式更能适应软件的变化,能将变化带来的影响减为最小各司其职:从微观层面来看,面向对象的方式更强调各个类的“责任”由于需求变化导致的新增类型不应该影响原来类型的实现对象是什么?从语言层面来看,对象是封装了代码和数据从规格层面来看,对象是一系列可被使用的公共接口从概念层面来看,对象是某种拥有责原创 2021-05-03 10:49:34 · 106 阅读 · 0 评论 -
设计模式01 之初认设计模式
设计模式day01 之初认设计模式1. 学习目标理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握GOF核心设计模式、2. 什么是设计模式每一个模式描述了一个我们周围不断重复发生的问题,以及该问题的解决方案的核心。 这样,你就能一次又一次地使用该方案而不必重复劳动。3. GOF 设计模式历史性著作《设计模式:可复用面向对象软件的基础》 --书中描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位由于《设计模式》一书确定了设计模式的地位,通常说的设计模式隐原创 2021-05-03 10:34:45 · 103 阅读 · 0 评论