Java随笔---设计模式
佛系睡收
选对了方向就成功了一半。
(项目是以交付投产为目标,产品是以稳定、高效、扩展为宗旨)
展开
-
工厂模式---一个模子里刻出来
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 工厂顾名思义就是进行加工生产的地方,在Java中就是创建对象的地方。工厂模式,是整个的归纳,其下又分为三个模块分别是简单工厂模式(静态工厂模式),工厂方法模式,抽象工厂模式。这三张模式对应三种不同的场景,需要进行合理使用,没有绝对说一定要使用某种模原创 2016-12-08 20:45:10 · 427 阅读 · 0 评论 -
单例模式---孤独的寂寞
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 说真的,看懂设计模式了,和会用,在这之间还差了N行代码,每个设计模式都是前人经验的结晶,先去理解再去用(千万别在代码中强行使用)。 首先,就是单例模式,顾名思义,就是一个类在整个运行期间只会有一个实例,每次获取到的都是同一实例。实现单例模式的原创 2016-12-04 21:12:21 · 289 阅读 · 0 评论 -
代理模式---有事找助理
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 代理分为静态代理和动态代理,静态代理比较好理解,关键是构建一个代理类,里面有个属性是目标对象(被代理的对象)。代理类有着和目标对象一样的方法(可以是实现同一个接口来保证),然后根据需要对目标对象里的行为就行变动。 代码示例如下:public原创 2016-12-07 15:38:55 · 446 阅读 · 0 评论 -
备忘录模式---给你一瓶后悔药
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在生活中,每个人都应该有这样的经历:如果我当初那样做就好了,也不会出现现在的情况。这里的如果怎样都是对当初所选择的做法的后悔, 如果当初多看点书,如果当初都努力下,如果......太多太多的如果了,可是现实世界没有后悔药,过去了就已经原创 2017-01-17 16:38:08 · 401 阅读 · 0 评论 -
享元模式---减少一次性消费
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在日常生活中存在着许多用了一次就扔的情况,一次性筷子,一次性纸盒,一次性袋子等等,一次性的频繁使用导致资源的大量浪费。体现在代码上就是内存空间的浪费,导致内存溢出。 我平时会玩一款纸牌游戏三国杀,里面有很多的武将都是三国人物,比如关羽张飞刘备原创 2017-03-18 08:27:41 · 229 阅读 · 0 评论 -
迭代器模式---foreach的本质
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在项目开发中经常会使用到各种各样的容器,内部实现分为三种情况,分别是数组(ArrayList)、链表(LinkedList)、散列(Set),使用了容器就需要知道每个容器中包含的内容, 这时遍历整个容器就显得尤为重要。因为list是原创 2017-03-14 08:47:54 · 369 阅读 · 0 评论 -
访问者模式---萝卜青菜各有所爱
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 现在电视上很流行的相亲节目,大家应该或多或少,看过一些,对里面的具体的流程应该会有所了解,其中有个环节时男嘉宾 对现场的女嘉宾提问,了解她们各自的兴趣爱好,看是否趣味相投,当然每个男嘉宾关注点也会有所不同,所提出的问题也就会有所不同。原创 2017-03-28 08:49:27 · 295 阅读 · 0 评论 -
组合模式---构建清晰的结构
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 因为网络的发达,人们都习惯于在网络上获取自己想要的信息,为了方便人们对信息的查找,基本上各个网站都是有搜索功能的;但是,仅仅搜索还是不够的,还要有分类菜单,这样一来才真正满足了人们对 信息的快速定位查找,从中获取自己想要的信息。搜索功原创 2017-03-21 08:46:54 · 357 阅读 · 0 评论 -
责任链模式---遇上对的人
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 在公司中费用的审批是一件很严格的事情,每个审批人可审批的最大额度都是不一致的,超过最大额度,只能交给上级审批。 而每次进行费用审批,如果都能知道相应的审批人,则可以大大的节省审批时间。所以在对的时间遇上对的人就尤为重要, 而责原创 2017-03-23 08:48:04 · 237 阅读 · 0 评论 -
建造者模式---每个人都有自己的路
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 随着春节的渐渐临近,绝大多数人都是选择了回家和家人一起过年,但是随着时代的进步,也有一部分人选择了春节和家人去旅游。 面对着同一个景点,不同的游览顺序,给每个人带来的游览体验也不一样, 每个旅游团为了给游客更好的体验都有自己的游览路线原创 2017-01-08 20:33:11 · 248 阅读 · 0 评论 -
桥接模式---架起新的桥梁,带来无限的可能
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 微商是随着微信的流行要兴起的一个行业,相当于一个代理商,从产家哪里拿到商品,在微信朋友圈发广告,最后卖出去,赚取中间的差价。 现在用代码来模拟下2个微商售卖鞋子的过程: public class Store { pub原创 2017-01-06 18:26:27 · 260 阅读 · 0 评论 -
观察者模式---先看再买,绝不后悔
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 观察者模式个人认为是挺有意思的一个设计模式,居然叫做观察者模式,那当然就有观察者和被观察者。这个模式比较贴近现实, 举两个生活中常见的例子,老师给学生上课,老师就是被观察者,学生就是观察者,老师在黑板上写的每个知识点,每个学生都要去原创 2016-12-12 21:28:42 · 372 阅读 · 0 评论 -
策略模式---一百种方法让你乐
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 策略模式是一种很常用,也很实用的一种设计模式。要使用策略模式就要求编写面向抽象(接口或者抽象类)的代码。 举个简单的例子来理解下策略模式。有一句古话说的是“条条大路通罗马”,这说明达到目的地的方法不是唯一,每个人都有自己的方法原创 2016-12-30 16:40:26 · 332 阅读 · 0 评论 -
适配器模式---强扭的瓜也挺甜
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 适配器模式是项目开发后的补救模式,就像一些人家里存放的创可贴,不一定会用到,但是以防万一。所以在项目搭建框架时是不要考虑使用适配器 模式,只有出现了意外情况了,这时可以考虑通过适配器模式,使得项目改动较小。 适配器模原创 2016-12-31 16:46:57 · 317 阅读 · 0 评论 -
装饰者模式---包装,展现最好的自己
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 再解释装饰者模式之前,先罗列一个场景,现在网购因为价格实惠,种类繁多,越来越成为人们首选的购物方式,在网上购买了一个商品后, 店家会将该商品包装起来,然后给物流公司,物流公司又会在加一层外包装盒,再进行配送。一件商品从店家到买家,至原创 2017-01-02 18:01:44 · 336 阅读 · 0 评论 -
外观模式(门面模式)---脸有时比才华更重要
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 外观模式也称作门面模式,是指对外提供一个专门操作内部子系统的外观类,外观类本身是并不涉及具体的业务逻辑的。举个生活中常见的例子, 平时大街上的自动售货机,就可以说是使用了外观模式,用户只要选择相应的物品就可以买到自己想要的商品,至于怎原创 2017-01-03 22:13:45 · 270 阅读 · 0 评论 -
命令模式---是谁拿了我的遥控器
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 随着科技的进步,电视机已经成为每个家庭的基本电器用品。现在家里的电视都用遥控器来控制电视机,但是当遥控器坏了的时候, 就只能通过操作电视机上的按钮来达到操作电视机的目标,这是人的每个请求都要通过直接对电视机发布指令(按下相应的按钮)原创 2017-01-04 20:53:11 · 557 阅读 · 0 评论 -
中介者模式---论媒婆的重要性
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 每个人活在这个世界上,就不可不免的要和其他人有接触,想要真正的一个人,是不现实的。就像代码里的类一样,纯粹的不和其他类有交互的类, 压根就没必要存在。随着类与类之间的交互,各个类之间的耦合必然越来越强,复杂度也就越来越高,类数量少时还原创 2017-01-05 22:39:59 · 404 阅读 · 0 评论 -
模板方法模式---我的地盘听我的
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 模板方法模式是中在框架搭建过程中经常使用的一种设计模式,他声明了需要子类自己去实现的抽象方法,并且已经定义好了具体的调用逻辑, 对于子类来说,只要根据自己的需求实现抽象方法中的功能即可。public class ShipClien原创 2017-01-01 20:16:47 · 328 阅读 · 0 评论 -
状态模式---态度决定一切
声明:文章内容根据大牛博客的内容,自己理解后,给自己做的学习笔记,文末会附上大牛博客地址链接。有需要沟通交流的可加我QQ群:425120333 每人个每天都有自己的态度,或高兴、或伤心、或幸福等等。各个态度之间也能自由的切换,人有各种各样的状态,其他物品也有他们各自的状态。比如说电梯就有各个状态,开门状态,关门状态,运行状态,停止状态。各个状态之间是能够相互切换的,但也有一定的限制:开原创 2017-03-25 09:12:05 · 386 阅读 · 0 评论