
设计模式
程序编织梦想
不断否定自我,不断重塑自我,不断挑战自我
展开
-
设计模式之代理模式
代理模式 代码如何实现呢? 2.实现我们用秦小波老师讲的例子来说明这个模式: 西门庆来找潘金莲,那潘金莲也想勾搭西门庆,但是不好意思正面应答啊,咋办?有王婆这个代理嘛!原创 2015-12-17 19:50:45 · 638 阅读 · 0 评论 -
设计模式-构建者(Builder)模式详解
前言 在创建一个对象的时候,你是否是酱紫写: Student(); Student(String name); Student(String name,int age); Student(String name,int age,String address); Student(String name,int age,String address,String id); 又或者是酱紫写: Student stu = Student(); stu.setName("小明"); stu.setAge(18);原创 2020-12-21 10:25:24 · 414 阅读 · 0 评论 -
单例模式绝对没有你想象的那么简单!不服来战!
一、前言 单例模式(Singleton Pattern)是 Java 中最常用的设计模式之一,同时也是面试的重灾区。有些人可能觉的单例模式很简单,没有什么难的。其实不然,因为牵扯到线程安全的问题,所以单例模式绝对能体现出你的功底。不信接着往下看。 二、单例模式详解 单例模式大体分为二种写法:饿汉式和懒汉式。 1.饿汉式 这种方式最简单,所以我们先把这种方式介绍一下,代码如下: public class Singleton { private static Singleton instance =原创 2020-12-17 16:12:17 · 239 阅读 · 2 评论 -
「设计模式」面向对象7大设计原则—迪米特法则
迪米特法则的定义是:只与你的直接朋友交谈,不跟“陌生人”说话(Talk only to your immediate friends and not to strangers)。 其含义是:如果两个软件实体无须直接通信,那么就不应当发生直接的相互调用,可以通过第三方转发该调用。其目的是降低类之间的耦合度,提高模块的相对独立性。 迪米特法则中的“朋友”是指:当前对象本身、当前对象的成员对象、当前对象所创建的对象、当前对象的方法参数等,这些对象同当前对象存在关联、聚合或组合关系,可以直接访问这些对象的方法。 迪原创 2020-12-15 08:17:16 · 262 阅读 · 0 评论 -
设计模式的七种原则
所谓无招胜有招,练一门功夫分为内功和外功。外功好比招式,就是所谓的23种设计模式。而内功呢,就是心法,那就是这6种法则。光会外功那是花拳绣腿,内功修为才是境界。如此众多的设计模式,学完2遍,3遍可能也会忘的只记得单例和工厂模式。但是只要原则记住,在以后的设计中,有意无意就会用的设计模式的精髓。话不多说,我们来讲一下设计模式的六种原则...原创 2017-02-15 14:51:51 · 1295 阅读 · 2 评论 -
设计模式之单例模式
一.概念 通俗的的讲,单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 二.实现 打个比方:一个国家只允许有一个皇帝,对应我们的代码就是一个类只能产生一个对象。 怎么实现呢原创 2015-11-30 18:30:25 · 565 阅读 · 0 评论 -
设计模式之门面模式
一 概念 列表内容外部与一个子系统的通信必须通过一个统一的门面对象进行,这就是门面模式。二实现还是先举个例子,大家都写过信吧,现在让我们来模拟一下写信的整个过程: 先写信的内容–>然后写信封–>然后把信放到信封中封好–>投递到信箱中. 普通方法实现整个过程还过程还算是简单的原创 2016-01-01 12:55:12 · 506 阅读 · 0 评论 -
设计模式之策略模式
设计模式之策略模式1.刘备江东娶妻,赵云他容易吗?大家还记得江东取妻的故事吗? 孙权有个妹妹——孙尚香,准备招刘备做女婿,然后孙权想办法把 刘备软禁起来,孙权的想法还是很单纯的嘛,就是不让你刘备回西川,然后我东吴想干啥就 干啥,夺荆州,吞西川也不是不可能的。东吴的想法是好的,无奈中间多了智谋无敌的诸葛 亮,他早就预测了东吴有此招数,于是在刘备去东吴招亲之前,特授以伴郎赵云三个锦囊, 说是按原创 2015-12-25 21:42:01 · 1001 阅读 · 0 评论 -
设计模式之观察者模式
大家学生时代都追过心仪的女生吧,那我们今天从追女生来聊聊观察者模式。 当年我们班的校花叫“晓丽”,那个美啊。对,就是用闭月羞花,沉鱼落雁来形容。我们班的所有男生都想追她(自然包括我),晓丽的一举一动我们都细心的观察,那叫一个美啊,好先说到这,观察晓丽这个动作,用代码实现一下原创 2016-01-07 19:50:53 · 891 阅读 · 0 评论 -
设计模式之装饰者模式
罪恶的成绩单故事从四年级的小明期末考试完后,拿着成绩单回家找老爸签字说起,我们小明的成绩是这样的:语文:12分 数学22分。小明路上这个忐忑啊,这点成绩家长能签字吗,不打死我就挺好的了。小明猜的没错,他爸的确会打他!...原创 2016-05-13 20:12:55 · 1223 阅读 · 1 评论 -
java设计模式之责任链模式
故事从”三从四德”说起中国古代对妇女制定了“三从四德”的道德规范,“三从”是指“未嫁从父、既嫁从夫、夫死从子”。现在我们模拟一个场景:如果一位女性要出去逛街,首先她必须征得父亲的同意,如果没有父亲就必须请求丈夫,那丈夫死了怎么办?那就得问问儿子是否允许自己出去逛街。...原创 2016-05-05 22:50:50 · 795 阅读 · 0 评论 -
java设计模式之模板方法模式
假设我们是一个汽车公司,现在有客户来了,要求我们造悍马! 既然上级下来命令那就造呗,但是造悍马你得告诉我们汽车有什么功能啊,客户说了:“能启动车,能停止车,能响,能跑。”好,功能出来了,开始造汽车了....原创 2016-05-21 06:46:13 · 8788 阅读 · 0 评论 -
java设计模式之工厂方法模式
由女娲造人的故事说起盘古开天辟地后,在几个万年后一天阳光明媚,女娲娘娘闲来无事,觉的大地太寂静了,就想仿造自己的样子造一些人出来。首先,女娲采集黄土捏 成人的形状,然后放到八卦炉中烧制,最后放置到大地上生长,工艺过程是没有错的,但是意外随时都会发生:第一次烤泥人,感觉应该熟了,往大地上一放,哇,没烤熟!于是一个白人诞生了! (这也是缺乏经验的最好证明。)第二次烤泥人,上一次没烤熟,这次多烤一会儿,原创 2016-07-05 21:13:24 · 529 阅读 · 0 评论 -
抽象工厂模式
一日女娲娘娘正坐在五彩祥云上欣赏着大地上自己创造的人类,满心的欢喜。但是过一会她就发现了不对,着急的喊道:“哎呀,我忘了给他们添加性别了。”,这可是大事!大家想想如果没有性别,我们就会缺少关爱、仇恨、喜怒哀乐等情绪,人类跟普通动物没有区别了。这可怎么办啊?!重新来一场洪水把生命全毁灭了重新造?那绝对不行!女娲娘娘灵机一动有了好办法!原创 2016-08-12 06:59:08 · 742 阅读 · 0 评论 -
java设计模式之享元模式
书是好东西,我们当然要多读书,但是如果你想看的书没有怎么办,当然是去图书馆借咯,省钱嘛!好,看代码如何实现原创 2016-01-18 20:51:36 · 642 阅读 · 0 评论