设计模式
文章平均质量分 77
Coding_Lu
这个作者很懒,什么都没留下…
展开
-
设计模式:工厂模式-文具制造工厂流程就是这样的!
工厂模式:实例化对象,用工厂方法代替new操作.使用场景:当我们需要大量new的时候可以考虑使用工厂模式为了便于大家理解,大家可以将工厂模式想象成一个工厂制造产品就可以了。MakeStationery.java 制造文具-接口抽象工厂角色,给所有相同的制作流程制作规范package com.luzhiming.Factory; /** * @aut原创 2013-06-25 13:27:58 · 2167 阅读 · 0 评论 -
设计模式:Prototype 原型模式 - 同学你抄过别人的作业么?-clone()方法的使用
原型模式:通过某个类的实例来创建对象使用原型模式的好处:好处是什么呢?当我们需要多次重复的创建一个类的示例的时候,我们可以使用new但是,new不仅仅耗费内存而且,如果new 某个类的构造方法中有多个参数,那么岂不是相当的麻烦?联想:我们可以把原型模式想象成同学们平时差别人作业(当然,我并不赞同大家抄别人作业),如果写某个科目的作业的时候,大家的作业可以有很大程度的相同。比原创 2013-06-24 20:46:59 · 963 阅读 · 0 评论 -
设计模式:代理模式 - 同学你交作业是不是都让你们的课代表帮你交呢?
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式关于我的理解:首先,这个模式大家可以想象成大家平时给老师交作业这么一个场景。普通同学:被代理的类,一般情况下,普通同学不会将作业交给老师,老师也不可能找同学一个一个的收作业课代表:代理普通同学交作业原创 2013-06-12 22:25:45 · 963 阅读 · 0 评论 -
观察者模式详解:老师和学生的关系
什么是观察者模式?百科是这样描述的:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式).下面我给出大家我的理解,观察者模式就类似与同学和老师的关系一样。老师就是被观察的对象,而同学们都是老师的观察者。将这一类比用到课堂上,可以说是更加的容易理解。例如:老师是一个被观察的对象,老师在教师里面给同学们上课,老师自然知道这个教室里面有多少个同原创 2013-05-27 21:39:54 · 1553 阅读 · 0 评论 -
单例模式
什么是单例模式,百科里写的很明白:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。下面给出Java实现单例模式的代码package com.design; /**原创 2013-05-18 21:17:51 · 515 阅读 · 0 评论 -
一起学习设计模式-策略模式
大家好:我近期写了一个TCP长连接的框架,封装的Netty,序列化采用的是PB,内存缓存用的Google的Guava。项目托管在GitHub上,开源希望大家能用起来并且一起维护这个项目。我是做游戏服务器的,像客户端的引擎框架有Cocos2d , Unity等。而服务器没有相对来说比较好的开源的架构(或者说鄙人学识浅薄没有发现)。我也经历了几个游戏从开发到上线的这样一个过程,所以也看到过几个比较...原创 2015-04-20 09:59:07 · 1111 阅读 · 3 评论