设计模式
柳岩是个大菜鸟
菜到你崩溃
展开
-
菜鸟柳--23种设计模式初学记录笔记(一)单例设计模式
//23种设计模式,我的天,先学第一种: //单例设计模式:两种表现形式:饿汉式&懒汉式/(延迟加载形式) //1.饿汉式 class Single //类一加载对象就已经存在 { private static Single s=new Single();原创 2017-03-28 12:48:39 · 470 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(二)装饰者设计模式
package DecoratorMethod; /*优点: 可以实现不同要素类之间的排列组合 缺点: 要素类可以随机组合,容易获取违反业务逻辑的组合扩展: 继承可以对某个方法进行功能增强,装饰设计模式也可以对某个方法进行功能增强,另外: 二者可以结合使用*/ /*需求: 黑咖啡 加奶的黑咖啡 加糖的黑咖啡 加冰的黑咖啡 加奶加糖的黑咖原创 2017-07-10 11:34:22 · 215 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(三)策略模式
以下相关例子是源于HeadFIrst--设计模式这本书,写的真的很好,大家可以买来看看,我这里只是给需要了解的朋友看一下,然后写一些我的见解帮助大家理解:package domain.strategypattern.initial;//初始设计中鸭子有游泳和叫这两种功能行为,这是一个超类public abstract class Duck { public void swim(){ Syste...原创 2018-04-12 11:01:32 · 337 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(二)装饰者设计模式--重新看了一遍的理解
以前写的这个模式的简单应用,昨天看了下设计模式那本书,多了点不一样的感想:笼统的讲,装饰者模式由两个部分组成,一个是组件,另一个部分是用来装饰的不同的修饰类,这两部分要有相同的超类从而达到,在组件某个功能(方法)的前后之处,添加修饰类的相关改进,下边是结构图。虽然达成了oo设计模式支持扩展,拒绝修改的理念,但是随之而来的问题是实际中会创建很多小的类,如果不清楚体系的人看了这么多类肯定会觉得难以理解...原创 2018-04-24 10:44:37 · 220 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(四)观察者模式
感觉上一章写的太磨叽,还没说重点,这一张我就直接把观察者模式写出来,并对java中的涉及到的Observable类和Observe接口进行说明:观察者模式四个组成部分:Subject主题----------ConcreteSubject具体的主题Observer观察者(抽象的观察主题的对象)----------ConcreteObserver具体的观察者(在java中java.util.Obser...原创 2018-04-24 15:41:09 · 225 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(五)命令模式
首先是简单版本的设计模式:命令模式:将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。案例:某个公司需要设计一个多用功能的遥控器。基本的需求如下:该遥控器有可以控制风扇,白炽灯,热水器等等的多对开关,而且可能还有其他的电器,暂时不做其功能,但是希望可以保留接口,用的时间可以方便的扩展。除上面的需求之外,还需要有个按钮,可以撤销上一步的操作。基本功能如下图:...原创 2018-05-07 14:31:06 · 260 阅读 · 0 评论 -
菜鸟柳--23种设计模式初学记录笔记(一)单例模式(单件模式)修正版
网上总结挺多的,有一个是7种的,其实有几种设计的不太合理,有漏洞,所以怎样设计单例模式也需要具体情况具体分析我就写几种做个参考吧:第一种懒汉式:package singletonpattern; public class LazySingleton { private static LazySingleton singleton; private LazySingleton() { ...原创 2018-05-07 18:03:11 · 218 阅读 · 0 评论