模式之读
以实例来解读23种设计模式。预热部分来自《大话设计模式》以JAVA代码实现,加入个人理解;真正的开始以新的方式呈现23种设计模式。
柠檬李先生
JavaScript 是世界上最流行的脚本语言!
展开
-
Head First 设计模式[总结]
模式:是在某种情境下,针对某问题的某种解决方案。愿力与你同在:目标和约束编程真理:CHANGEOO基础:抽象 封装 继承 多态设计原则:1 封装变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2 针对接口编程,而不是针对实现编程。3 多用组合,少用继承。4 为了交互对象之间的松耦合设计而努力。5 开放-关闭原则。类应原创 2015-02-12 11:22:50 · 798 阅读 · 0 评论 -
第十话-模板方法模式
一个mo子里刻出来的?NO,NO,NO应该是一个mu子里立刻出来的。今天看了模板方法模式,一起学习了。一、什么是模板方法模式?定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。请大家细细品味定义,模板方法模式,父类只考虑骨架,子类只考虑血肉。有一些不必父类做的事情要放到子类中去。二、模板方法模式有哪些应用?原创 2014-12-23 09:30:21 · 806 阅读 · 0 评论 -
第九话-原型模式
有钱啦,有钱啦,是买MX4PRO还是6?知道我是怎么有那么多money的么?请学习原型模式。一、什么是原型模式?原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。注:类是抽象的,对象是具体的。换句话说:你有一份简历(具体的),你想要10份,那就以此份为原件复印10份(具体的),OK。二、为什么要用原型模式?1、解决复杂类变动的困扰问题;2、快速实原创 2014-12-04 18:13:36 · 844 阅读 · 0 评论 -
第八话-工厂方法模式
一直想不通你为什么那么狠心。今天用一下工厂方法模式吧。一、什么是工厂方法模式?所谓工厂方法模式即简单工厂模式的升级版。工厂方法模式和简单工厂模式除了工厂类不同之外其他都一样。二、有了简单工厂模式为什么还用工厂方法模式?简单工厂模式似乎很简单,正因为如此,他的工厂类违背了设计模式中的开放封闭原则。以第一话中的计算器为例,每次增加一个新的操作时都要更改工厂类里的switch原创 2014-11-20 14:45:09 · 1067 阅读 · 0 评论 -
第七话-代理模式
谈恋爱啊谈恋爱。可是怎么追女神呢?你是否也试过代理模式呢?啊,什么?追女神还和模式有关?当然,让我一起学习代理模式。一、什么是代理模式?代理模式就是为其他对象提供一种代理以控制对这个对象的访问。有点拗口。其实就是中间人而已,A与B认识,B与C认识,A不认识C,那么A怎么追C呢?B呗。二、代码实例(追女神)Main.javapublic class Main { pu原创 2014-11-17 14:18:16 · 783 阅读 · 0 评论 -
第六话-装饰模式
先说废话。好事多磨,有没有追过女神?可能你是高富帅,不用追就在一起了,挺好祝福你。也许你是屌丝,不敢追(缺乏勇气,你会后悔),追了好久无果(别怕,好事多磨)。但是无论你是高富帅还是屌丝,见粉丝还是见女神都要先打扮一番吧。这里就涉及到了装饰,你是穿什么衣服好呢?我不知道,但我知道装饰模式,你想知道么?follow me。一、什么是装饰模式?百度百科说:在不必改变原类文件原创 2014-11-13 19:30:39 · 656 阅读 · 0 评论 -
第五话-依赖倒转原则
哎,真是纠结。2011年买的笔记本,2G内存,320G硬盘,i3处理器。现在用着好卡呀。呜呜。怎么办?买个新的吧太贵了,5K呀。还好,可以买个4G内存,再买个1T硬盘。加起来顶多1K哦,同样感受飞一般的感觉。太好了。可是,我2012年买的手机好卡呀。配置好低呀。呜呜,iphone6都出了。4G时代都流行了,NFC功能爽歪歪。哎,只好换了!为什么电脑可以换零件,手机就不能呢?这是因为原创 2014-11-06 16:51:00 · 860 阅读 · 0 评论 -
第四话-开放封闭原则
说个不恰当的例子吧。小A是一个风度翩翩的美男子,喜得N多美女喜欢。他呢一向很开放,性格随和,所以和身边的美女同学都很亲近,说不清是爱情还是友情。这是N多少年的梦想啊,谁不想身边美女如云啊?终于有一天,小A交女朋友了。女友可谓风姿卓越,沉鱼落雁。是不是很狗血的剧情?不要急,咱们不是为了讲故事。可是小A开放惯了,不懂得封闭。还是和身边的女生们很随和。一致,女朋友生气。后果很严重。为什么会这样呢?因原创 2014-11-05 17:46:50 · 826 阅读 · 0 评论 -
第三话-单一职责原则
本文讲解了一下单一职责原则,由于此原则太过简单,大家都懂,就多讲了一些废话。大鸟请自觉飞过。谢谢。勿喷。对于此原则,写了一小段java代码对其进行讲解。简单通俗易懂。还没找对象?快来换种思想new你的对象吧。打造你的金牌类,new你的美丽对象。原创 2014-11-04 16:06:02 · 712 阅读 · 0 评论 -
第二话-策略模式
写在前面:本人最近在看《大话设计模式》这本书,书里是用C#讲解的实例。现在写心得笔记与大家分享,就试着写一个JAVA版的。例子还是书里的例子。不过是Java语言实现的。后面也会给出本人的一些理解建议。谢谢《大话设计模式》的作者。一、什么事策略模式原创 2014-11-03 21:33:50 · 770 阅读 · 0 评论 -
第一话-简单工厂模式
写在前面:本人最近在看《大话设计模式》这本书,书里是用C#讲解的实例。现在写心得笔记与大家分享,就试着写一个JAVA版的。例子还是书里的例子。不过是Java语言实现的。后面也会给出本人的一些理解建议。谢谢《大话设计模式》的作者。一、什么是简单工厂模式?简单工厂模式是工厂模式里最简单的一种,所以叫做简单工厂模式。简单工厂模式需要一个工厂类去对类的实例进行条件分发,这样可以省去程序分发时的麻烦原创 2014-11-03 18:52:46 · 640 阅读 · 0 评论