随笔分类 - 面向对象设计
摘要:https://mp.weixin.qq.com/s/127lzD8b1qVQ7lVDYHmd0w 建造者,用于对复杂对象的构造、初始化,与工厂模式不同的是,建造者的目的在于把复杂构造过程从不同对象展现中抽离出来,使得同样的构造工序可以展现出不同的产品对象。 打个比方,我们知道角色扮演类游戏中玩家可
阅读全文
摘要:https://mp.weixin.qq.com/s/iRnihhHtvx1JYcI1hrd9vg 面向对象,是对事物属性与行为的封装,方法,指的就是行为。模板方法,显而易见是说某个方法充当了模板的作用,其充分利用了抽象类虚实结合的特性,虚部抽象预留,实部固定延续,以达到将某种固有行为延续至子类的目
阅读全文
摘要:https://mp.weixin.qq.com/s/oTYGAZ1b3uVo4SWdIDn98g 状态State,指某事物所处的状况或形态,比如水的三态,零下会变成固态冰,常温会是液态水,100℃会蒸发成气态的水蒸气。 在这个地球生态系统中,水的总量并不会增加,也不会减少,只是随着温度的变化其分子
阅读全文
摘要:https://mp.weixin.qq.com/s/8I-yHFrSNJJPol8McyzhMA 抽象工厂,意味着工厂的泛化,也就是说对多个工厂共通行为的抽取及概括。这和我们之前讲过的工厂方法模式十分类似,不同之处在于抽象工厂定义了更多的抽象行为,也就是多个工厂方法于抽象工厂中,其实它就是工厂方法
阅读全文
摘要:https://mp.weixin.qq.com/s/CEjsRLlQlP0BZpNroCJ2uQ 工厂是对对象构造、实例化、初始化过程的一种封装,以提供给其他需要对象的地方去使用,以降低耦合,提高系统的扩展性,重用性。众所周知,当我们需要把类实例化成对象的时候,需要用到关键字new,比如Plane
阅读全文
摘要:https://mp.weixin.qq.com/s/ojpzNHBHSh-71w9ynqQDpw 原型(Prototype)是什么意思?工业生产中通常是指在量产之前研发出的概念实现,如果可行性满足即可参照原型进行量产。有人说了,那不就是印章?其实这并不怎么贴切,印章并不是最终实例,我更愿意称其为“
阅读全文
摘要:https://mp.weixin.qq.com/s/NBF5IvkboC8wt_DhYaHhvA 我们这个世界,充满着千奇百怪的对象,更有趣的是对象与对象间是存在着互动,沟通,这样世界才变得美妙。那到底是怎样互动呢?靠什么才能互动呢?是的,接口。比如你和朋友一起喝茶聊天,我们暂且不管声带,耳膜这些
阅读全文
摘要:策略,Strategy,古时也称“计”,为了达成某个目标的方案,目标不同,方案也随之更改。例如特工执行任务时总要准备好几套方案以应对突如其来的变化,A计划实施过程中情况突变导致预案无法继续实施,则马上更换为B计划,正所谓计划不如变化快,提前策划固然非常重要,而随机应变更是不可或缺,只有保证这种可变的
阅读全文
摘要:单例设计模式,就是保证对象的实例只有一个,防止每个用这个对象的人都创建一个实例。 1、定义: 什么是单例模式呢,单例模式(Singleton)又叫单态模式,它出现目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的全局访问点。从这点可以看出,单例模式的出现是为了可以保证系统中一个类只有一个实
阅读全文