
设计模式
sky_alina
热爱工作!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例(Singleton)模式概述
单例模式 单例模式的特点: 单例类只能有一个实例; 单例类必须自己创建自己一个实例; 单例类必须给所有其他对象提供这一事例。 -----转自 阎宏《java与模式》 Java代码 package com.xzy; //饿汉模式 class Singl...原创 2012-10-04 23:58:18 · 112 阅读 · 0 评论 -
工厂方法模式---实例
工厂方法模式 某人力经理需要维护一份公司雇员的明细单,公司雇员分总经理,项目经理,项目组领导,资深软件工程师,新手软件工程师等五个等级,薪水分别对应12000,9000,7000,5000,2000,现输入是姓名和职位,要求将这两个信息转化为对应的实例. 根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且...原创 2012-10-05 00:02:14 · 146 阅读 · 0 评论 -
策略模式之商场促销
java设计模式策略模式 每到5.1 10.1等节日,都会看到商场里人山人海。商场之所以如此吸引人,是因为疯狂的折扣。 下面以商场打折为例,谈谈策略模式。 商品的折扣算法: 算法一:对于有的商品,没有折扣。 算法二:对于有的商品,采取固定金额的折扣。 算法三:对于有的商品,采取百分比的折扣。 解决方案: 方案一:将所有的业务逻辑放在客户端。客户...原创 2012-10-05 00:23:52 · 143 阅读 · 0 评论 -
《Head First 设计模式》读书笔记
java设计模式 1.策略模式(Strategy) 定义算法,将他们分别封装起来,让他们可以相互替换,让算法变化对客户端透明。 2.观察者模式(Observer) 解耦一系列对象的通知状态。定义对象之间的一对多依赖,当一端对象发生变换,通知多端。 3.装饰模式(Decorator) 动态将责任附加到对象上。对扩展开放,对修改封闭。 4.工厂模式(Fa...原创 2012-10-06 00:24:00 · 73 阅读 · 0 评论 -
软件架构设计的六大原则
java设计模式 1.“开-闭”原则(OCP) Software entities should be open for extension, but closed for modification. 对扩展开放,对修改封闭。 2.里氏代换原则(LSP) 凡是基类适用的地方,子类一定适用。 3.依赖倒转原则(DIP) 要依赖抽象,不要依赖具体。 4.迪米特法则(...原创 2012-10-06 00:24:10 · 80 阅读 · 0 评论 -
[转载]一些软件设计的原则
本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一...原创 2012-10-06 00:24:24 · 107 阅读 · 0 评论 -
管理好聚集——迭代子(Iterator)模式
java设计模式迭代子 迭代子模式为遍历聚集提供了统一的接口方法,从而使得客户端不需要知道聚集的内部结构就能就能对聚集进行遍历等操作。 迭代子模式的结构 : 一般结构: 涉及到的角色解释: 抽象迭代子(Iterator)角色:定义了遍历聚集的接口。 具体迭代子(ListIterator)角色:实现了抽象迭代子接口。 抽象聚集(Collecti...原创 2012-10-06 00:24:38 · 102 阅读 · 0 评论