上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页
摘要: 5.6 组合模式 5.6.1 概述 对于这个图片肯定会非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可以通过调用 某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。可以将这颗树理解成一个大的容器,容器里面包含 很多的成员对象,这 阅读全文
posted @ 2021-05-25 22:08 皮卡丘和羊宝贝😄 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 5.5 外观模式 5.5.1 概述 有些人可能炒过股票,但其实大部分人都不太懂,这种没有足够了解证券知识的情况下做股票是很容易亏钱的,刚开始炒股肯定都会想,如果有个懂行的帮帮手就好,其实基金就是个好帮手,支付宝里就有许多的基金,它将投资者分散的资金集中起来,交由专业的经理人进行管理,投资于股票、债券 阅读全文
posted @ 2021-05-25 22:03 皮卡丘和羊宝贝😄 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 5.4 桥接模式 5.4.1 概述 先来总结,使用桥接模式的场景: 当系统中有多个维度的变化时,如果使用继承会导致类的大量增加,使用桥接模式可以做到符合开闭原则,同时增加少量的类 现在有一个需求,需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系: 我们可以 阅读全文
posted @ 2021-05-25 22:00 皮卡丘和羊宝贝😄 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 5.3 装饰者模式 5.3.1 概述 刚开始看真没看懂这个模式,后面在网上搜索,感觉这个例子更容易理解什么是装饰者模式,可以先看链接文章 漫画设计模式:什么是“装饰器模式”? 我们先来看一个快餐店的例子。 快餐店有炒面、炒饭这些快餐,可以额外附加鸡蛋、火腿、培根这些配菜,当然加配菜需要额外加钱,每个 阅读全文
posted @ 2021-05-25 21:55 皮卡丘和羊宝贝😄 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 5.2 适配器模式 5.2.1 概述 如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机在当地不能直接充电。所以就需要一个插座转换器,转换器第1面插入当地的插座,第2面供我们充电,这样使得我们的插头在当地能使用。生活中这样的例子很 阅读全文
posted @ 2021-05-25 21:51 皮卡丘和羊宝贝😄 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 5,结构型模式 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为 阅读全文
posted @ 2021-05-25 21:45 皮卡丘和羊宝贝😄 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 4.5 建造者模式 4.4.1 概述 将一个复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。 分离了部件的构造(由Builder来负责)和装配(由Director负责)。 从而可以构造出复杂的对象。这个模式适用于:某个对象的构建过程复杂的情况。 由于实现了构建和装配的解耦。不同的构建 阅读全文
posted @ 2021-05-25 21:41 皮卡丘和羊宝贝😄 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 4.3 原型模式 4.3.1 概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 4.3.2 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象 阅读全文
posted @ 2021-05-25 21:34 皮卡丘和羊宝贝😄 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 4,创建型模式 4.2 工厂模式 4.2.1 概述 需求:设计一个咖啡店点餐系统。 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 具体类的设计如 阅读全文
posted @ 2021-05-25 21:34 皮卡丘和羊宝贝😄 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 3,软件设计原则 在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据6条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 图形概览: 3.1 单一职责原则 概念:就一个类而言,应该仅有一个引起它变化的原因。 解释:当我们在做编程的时候, 阅读全文
posted @ 2021-05-25 14:56 皮卡丘和羊宝贝😄 阅读(48) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 26 下一页