博客专栏  >  架构设计   >  一天一个设计模式

一天一个设计模式

为了让代码更加可靠及学会优化代码的方式,我们一定需要了解设计模式。在学习中掌握设计模式原则和23种相关的设计模式。

关注
3 已关注
24篇博文
  • 一天一个设计模式---分类与六大原则

    介绍23中设计模式的分类方式,结合《设计模式》一书的插图更加明显。详细说明设计模式中的六大原则,结合场景分析其解决方案。

    2016-08-31 14:37
    2391
  • 一天一个设计模式---访问者模式

    平时在进行绩效考核的时候,CEO和CTO进行比较的东西是不同的。比如CEO只关心业绩,而CTO关心代码质量,项目成果。如果将考核写成一个方法进行维护,会有大量的逻辑判断,代码不美观且难以维护。

    2016-12-05 10:20
    695
  • 一天一个设计模式---备忘录模式

    在玩红白机的Pokemon–宠物小精灵,卡boss的时候我们常常会用,SL(存/读)大法,这里的存盘读盘就和备忘录模式很相似。

    2016-11-30 15:20
    464
  • 一天一个设计模式---迭代器模式

    使用Array、List、Map我们一般都会进行迭代操作,现在照着源码,来实现自定义的迭代器。

    2016-11-22 22:14
    565
  • 一天一个设计模式---中介者模式

    我们去租房子时,每次价格变动的时候,房东通知下面的各个有意向的房客,而我们又需要对每个房东进行反馈。这样,一个房客和每个房东,以及一个房东和每个房客的关系都紧密相连。如果我们通过中介,中介会帮我们处理...

    2016-11-22 22:09
    538
  • 一天一个设计模式---抽象工厂模式

    继续上篇文章讲述Pizza供应商和工厂的故事。

    2016-09-08 14:55
    906
  • 一天一个设计模式---生成器模式

    玩过《我的世界》这类沙盒游戏的玩家,很多都是冲着其开放式的制作功能去的。比如,我们要建造一个房子就需要很多东西。使得同样的构建过程可以创建不同的表示场景:我们在创建对象时可能会碰到过一个问题,比如,如...

    2016-09-27 21:33
    1177
  • 一天一个设计模式---工厂方法模式

    讲述Pizza供应商和工厂的故事。

    2016-09-07 23:00
    486
  • 一天一个设计模式---原型模式

    小米买了PSP,如果小明买的PSP和小米的使用的是同个对象,那么小明对其操作会导致小米的PSP也造成同样的改变。为了改变这种局面,我们就应该在应用中使用原型模式。

    2016-10-08 21:34
    879
  • 一天一个设计模式---单例模式

    介绍单利模式的主要思想、优点。使用基本的懒汉式和饿汉式的相关实例代码具体说明。

    2016-08-31 21:12
    745
  • 一天一个设计模式---适配器模式

    小明从香港买了港版的iphone7 puls,回家发现插头用不了,但是通过转换头我们就能解决这个问题。

    2016-09-14 09:40
    726
  • 一天一个设计模式---桥接模式

    举个桥梁的例子来说明。首先,说下原来的业务,中国建筑师只会造中国桥,美国建筑师会造美国桥。但是中国建筑师牛逼啊,学会了美国桥的建造。如果没有使用桥接模式,可能代码上会有很多问题。

    2016-10-14 15:08
    805
  • 一天一个设计模式---组合模式

    我们平时常用的dom4j框架其实其中就使用了组合模式来实现各个节点。我们就大致模仿,制作一个简单的xml框架。

    2016-10-17 15:37
    1034
  • 一天一个设计模式---装饰者模式

    通过奶茶哥哥开奶茶店的例子来说说装饰者模式

    2016-09-09 16:18
    499
  • 一天一个设计模式---外观模式

    如果让我们来制作一个苹果手机,我们需要实现拍照、视频聊天、通话的功能。通过外观模式,相当于对外提供了几个接口,拍照、视频聊天、通话的接口,而具体的内部处理,用户并不需要关心。

    2016-10-25 10:00
    753
  • 一天一个设计模式---享元模式

    这是在这么多种设计模式中极少的以提高程序性能为目的的模式。其主要思想为—如果系统中存在多个相同对象,那么只需要一份对象的拷贝,而不必在每次使用的时候去新建一个对象。

    2016-09-07 13:27
    716
  • 一天一个设计模式---代理模式

    让我通过成龙大哥和经纪人的故事来讲解静态代理。通过JDK动态代理和CGLIB动态代理详细说明动态代理的实现方法。

    2016-09-03 00:53
    625
  • 一天一个设计模式---责任链模式

    当时学习时,十分神秘的拦截器/过滤器,现在我也终于有思路去实现了!

    2016-11-03 16:00
    788
  • 一天一个设计模式---命令模式

    用命令模式来实现一个2D飞行射击游戏,能左右按钮躲避敌人的子弹,切换武器,射击。

    2016-11-08 13:50
    844
  • 一天一个设计模式---解释器模式

    对于语法的解释,是十分复杂的,比如打造一款计算器,我们需要让程序知道加减乘除和数字的关系,这个时候就可以用到解释器模式

    2016-11-16 11:09
    732

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部