
设计模式/原则
犀利的蛙
安安
展开
-
设计模式— 认识
设计模式,对大家来说都不陌生,但是里面的东西和武功一样,悟 了就简单,不然你永远可以知道,但是使用的都是皮毛,下面我借Head First 书里面的,给想我一样的新手,开拓一下思维,了解为什么要使用设计模式: 假设,现在要做一套模拟鸭子的游戏,我该如何设计? 我们先设计一个鸭子的超类(Superclass),然后让各种鸭子都集成这个类,当然,里面定义了一些公共方法,鸭子都有的。 p...原创 2013-03-13 14:03:24 · 96 阅读 · 0 评论 -
设计模式— 策略模式
上节我们谈到做一个鸭子的游戏,把共有的方法(游泳)作为父类,有变化的行为(飞,叫)作为接口,进而实现,满足各类鸭子去使用,那那我们该如何将它组合起来呢? 首先,在Duck 里面加入 FlyBehaviour 和 QuackBehaviour的实例变量,为接口类型,再添加可以执行的方法 performFly 和performQuack. public class Duck { pu...2013-03-13 15:59:21 · 160 阅读 · 0 评论 -
单一职责原则/Solid
感谢:http://blog.youkuaiyun.com/zhengzhb/article/details/7278174 定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。 解决方案:遵循单一职责原则。分别建立两个类T1、...原创 2013-01-21 16:28:26 · 154 阅读 · 0 评论 -
设计模式-观察者模式
观察者模式,老生常谈的问题了,相信大家都有所了解,这里用通俗的语言简单介绍一下! 概念: 顾名思义,"观察者" 存在,必然存在被观察者。JAVA 里面我们统称为对象。简单的说:比如 1.你参加高考,肯定会有监考老师,那么老师就是观察者,你就是被观察者。 2.当然观察者可以不只一个,可以存在多个观察者,同理被观察者也可以是多个,也就是多个老师观察多个学生。 3.老师肯...2013-07-20 09:01:06 · 105 阅读 · 0 评论 -
Java程序员应该了解的10个设计原则
转自:http://www.cnblogs.com/leehongee/archive/2012/03/18/2404760.html 面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的...原创 2013-12-30 18:09:22 · 101 阅读 · 0 评论 -
设计模式-享元模式
一、介绍 享元模式,英文(Flyweight),这个翻译还是比较OK的。网上解释比较多,也比较抽象,用我的话来说这个模式就是一个公共,共享的区域,里面放了一些大家可以共用的对象。因为我们知道,创建对象是需要花费时间,占用内存的,但是有些对象常常不需要那么多,仅仅需要一个,或者多个就足够了,也就是不需要到哪儿使用就开始创建。上面解释有点像单例模式,其实单例也是享元 特殊的一种,都...原创 2013-10-19 11:59:35 · 101 阅读 · 0 评论