技术架构
yanjy1993
这个作者很懒,什么都没留下…
展开
-
设计模式-依赖反转分析
上一篇文章中我复习了开放封闭原则,今天我来回顾下依赖倒转原则。依赖倒转原则:1.高层不依赖低层,高层和低层应依赖抽象。2.抽象不依赖细节。细节依赖抽象。 这一原则是基于现实中完成一件事情手段的多样性,过程的稳定性而提出来的,手段对应细节,过程对应抽象。 在java中抽象可以有接口和抽象类来表示,细节有继承和实现来完成。程序的整体流程应通过接口之间行为的交互来完流动,动作的具体实现则有子类和实现类来掌原创 2017-11-06 22:26:19 · 260 阅读 · 0 评论 -
设计模式-状态模式
状态模式:一个对象状态发生改变时会导致其行为也发生变化。 状态需要是一个闭环的结构.原创 2017-12-02 23:45:45 · 132 阅读 · 0 评论 -
设计模式-外观模式
外观模式:为子系统的一组接口提供一个一致的界面,即定义一个高层接口。原创 2017-11-22 23:15:19 · 149 阅读 · 0 评论 -
设计模式-工厂方法模式
上一篇文章中我复习了代理模式,这篇文章我来回顾工厂方法模式。 工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法是一个类的实例化延迟到其子类。 提到了工厂模式,让我想起了之前提到过的简单工厂模式。二者都是通过将一个类的实例化托管给一个工厂来延迟复杂的类实例化。以此来将类的实例化过程隔离开来,减少调用者和被调用者之间的耦合度。二者的差异在于选择逻辑的存放位置,简单工厂原创 2017-11-16 23:02:25 · 144 阅读 · 0 评论 -
设计模式-代理模式
上一篇文章中我回顾了装饰模式,这篇文章我来复习代理模式。 代理模式:为其他对象创建一个代理来限制对这个对象的直接访问。原创 2017-11-15 22:08:37 · 157 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式:动态的给对象增加一些额外的职责。原创 2017-11-14 23:13:14 · 173 阅读 · 0 评论 -
设计模式-开放封闭原则
在上一篇文章中我回顾了下单一职责原则,在这篇文章中我来复习下开放-封闭原则 开放封闭原则:开放扩展,关闭修改。当一个业务系统稳定了,当有新增的业务的时候采用增加类的方式来拓展,替代直接对原有业务类的修改。可以利用面向对象继承和多态这两个特性来实现。对业务逻辑进行抽象,将具体业务的实现发放到子类中,这样当业务逻辑发生变化的时候我们就可以通过新增子类的方式来实现业务扩展。 例如:计算器有加,原创 2017-11-04 22:29:40 · 156 阅读 · 0 评论 -
设计模式-策略模式
策略模式分析和实例讲解原创 2017-11-12 21:24:34 · 183 阅读 · 0 评论 -
设计模式-简单工厂模式
在我的前几篇博客中我回顾了下面向对象的特性和4个设计模式法则,今天我来回顾设计模式的第一课:简单工厂模式。 简单工厂模式:由一个统一的工厂类根据需求种类来生产相同类型的不同实现的产品类。原创 2017-11-09 23:16:07 · 203 阅读 · 0 评论 -
设计模式简析
近期阅读了《大话设计模式》一书受益良多,特写此文以作笔记 本文将从如下三个方面开始讲述:面向对象语言的三大特性 简易设计原则 设计模式分析面向对象语言有三大特性:封装,继承,多态 封装是指将对象所应具有的行为进行包装,进而为对象内部和对象外部的调用提供统一规范的接口。例如: /** * * @author yanjy * @date 2017/10/16 */ public class原创 2017-10-16 22:28:28 · 240 阅读 · 1 评论 -
设计原则-迪米特法则
在前几篇我分析了单一职责,开放封闭以及依赖倒转的设计法则。今天我将在这篇文章中复习一下迪米特法则。 **重点内容**迪米特法则:两个类不必彼此之间通信,那这两个类就不应该有直接作用关系,应该通过第三方来建立通信。这样做是为了降低两个没有直接关联的类之间的耦合,增强类的可重用性和灵活性。以免再改动A类而导致关系不大的B类也跟着修改。但是在这种情况下,我们就需要一个第三方来帮我们为二者负责起通信的关系,原创 2017-11-07 22:46:37 · 211 阅读 · 0 评论 -
设计模式-设计原则-单一职责
在上一篇文章中我就面向对象语言的三大特性进行阐述 这篇文章主要是来分析设计模式中的四大基本准则: 1. 单一职责 2. 开放-封闭 3. 迪米特法则 4. 依赖倒转单一职责:对于一个类来说,不应该存在多个导致类发生变化的因素。简单的来说,一个类负责一个功能。例如 面包店A 负责销售面包,由于早餐需要新增豆浆和粥,将面包店的职责细粒度化为销售面包和粥,这可能会导致师傅的工作量激原创 2017-11-02 22:00:25 · 165 阅读 · 0 评论 -
设计模式-建造者模式
建造者模式:将一个复杂对象的构造和表示相分离,使得同样的构建过程可以创建不同的表示。原创 2017-11-27 22:36:48 · 152 阅读 · 0 评论