设计模式
AstroCsdn博客
Astro 努力成为优秀的Java工程师
展开
-
浅谈设计模式六大原则
单一职职责:一个类引起他变化的原因仅有一个。(手机什么功能都有,但是都不专业) 开放封闭:对于拓展是开放的,对于更改是封闭的。(考研的时候可以投简历,考验计划是封闭的,课余时间是拓展开放的) 依赖倒转:高层模块不应该依赖低层模块,两个应该依赖抽象;抽象不能依赖细节,细节应该依赖抽象。(1、针对接口编程而不是针对实现编程,无论主板、CPU、内存、硬盘都是在针对接口设计,如果针对实原创 2015-02-02 16:26:27 · 696 阅读 · 17 评论 -
设计模式六大原则(1):单一职责原则
定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,原创 2015-01-26 20:36:13 · 867 阅读 · 19 评论 -
模板方法设计模式
1.概述 定义一个操作中的算法骨架,而将步骤实现延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重写定义算法的某些特定步骤。 我们可以简单的理解成,我们要进行一次越野赛,起点终点固定,中间我们可以自己选择不同的路线和方式从起点跑到终点。 2.模式中的角色 2.1抽象类: 实现了模板方法,定义了算法的骨架。(正如上例中的规定了起点和终点,中间的选择路线我们不去关心)。原创 2015-12-23 00:06:58 · 550 阅读 · 2 评论 -
简单工厂模式和工厂方法模式
简单工厂模式 概念:简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 组成: 1) 工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,用来创建产品 2) 抽象产品角色:它一般是具体产品继承的父类或者实现的接口。原创 2016-02-05 15:31:43 · 580 阅读 · 9 评论