上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 1 阅读全文
posted @ 2019-08-14 16:19 windy杨树 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:定义了算法家族,分别封装起来,让他们可以相互替换,此模式让算法的变化不会影响到使用算法的用户(应用层)。特征:可以替换掉大量的if else语句 本质:分离算法,选择实现。 使用场景: (1)出现有许多相关的类,仅仅是行为有差别的情况下,可以使用策略模式来使用多 个行为中的一个来 阅读全文
posted @ 2019-08-14 15:47 windy杨树 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:提供一种方法,顺序访问一个集合对象中的各个元素,而又不暴露该对象的内部表示 使用场景:访问一个集合对象的内容而无需暴露它的内部表示;为遍历不同的集合结构提供一个统一的接口 优点: 1、它支持以不同的方式遍历一个聚合对象。 2、迭代器简化了聚合类。 3、在同一个聚合上可以有多个遍历 阅读全文
posted @ 2019-08-14 15:32 windy杨树 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:定义了一个算法的骨架并允许子类为一个或多个步骤提供实现。特征:模板方法使得子类可以在不改变算法结构的前提下重新定义某些步骤。 使用场景: (1)需要固定定义算法骨架,实现一个算法的不变的部分,并把可变的行为留给子类来实现的情况。 (2)n各个子类中具有公共行为,应该抽取出来,集中 阅读全文
posted @ 2019-08-14 12:46 windy杨树 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:将抽象部分与它的具体实现部分分离,使得它们都可以独立变化。特征:通过组合的方式建立两个之间的联系而不是继承。 使用场景:抽象和具体实现之间增加更多的灵活性;一个类存在两个(多个)独立变化的维度,且这两个(多个)维度需要独立扩展即抽象和具体实现独立扩展;不希望使用继承或因多层继承导 阅读全文
posted @ 2019-08-14 12:16 windy杨树 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:将对象组合成树形结构以表示“部分-整体”的层次结构。特征:组合模式使得客户端对单个对象和组合对象保持一致的方式处理。 本质:统一叶子对象和组合对象。 目的:让客户端不再区分操作的是组合对象还是叶子对象,而是以一个统一的方式来操作。 使用场景:希望客户端可以忽略组合对象与单个对象的 阅读全文
posted @ 2019-08-14 12:07 windy杨树 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:提供了减少对象数量从而改善应用所需的对象结构的方式。特征:运用共享技术有效支持大量细粒度的对象。 本质:分离与共享。 使用场景: (1)如果一个应用程序使用了大量的细粒度对象,可以使用享元模式来减少对象数量。如果由于使用大量的对象,造成很大的存储开销,可以使用享元模式来减少对象数 阅读全文
posted @ 2019-08-14 10:57 windy杨树 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:将一个类的接口(被适配者)转换成客户期望的另一个接口(目标)。特征:使原本接口不兼容的类可以一起工作。 本质:转换匹配,复用功能。把不兼容的接口转换为客户端期望的样子从而实现功能的复用。 使用场景:已经存在的类,它的方法(接口)和需求不匹配时的解决方案。注意适配器模式不是软件设计 阅读全文
posted @ 2019-08-14 09:58 windy杨树 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:在不改变原有对象的基础上,将功能附加到对象上即动态地给一个对象添加一些额外的职责。特征:提供了比继承更有弹性的替代方案。 本质:动态组合。 使用场景:扩展一个类的功能或给一个类添加附加的职责;动态给一个对象添加功能,这些功能还可以动态撤销。 优点:比继承更加灵活,继承是静态的在设 阅读全文
posted @ 2019-08-13 22:22 windy杨树 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:提供了一个统一的接口(外观类),用来访问子系统中的一群接口。特征:定义了一个高层接口让子系统更容易使用,减少了外部与子系统内多个模块的耦合。 本质:封装交互,简化调用。 优点:简化了调用过程,无需深入了解子系统;减少系统依赖、松散耦合;符合迪米特原则。缺点:增加子系统、扩展子系统 阅读全文
posted @ 2019-08-13 19:34 windy杨树 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 1 基础知识 定义:原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。特征:不需要知道任何创建的细节,不调用构造方法。本质:克隆生成对象。 原型模式会要求对象实现一个可以“克隆”自身的接口,这样就可以通过拷贝或者是克隆一个实例对象本身来创建一个新的实例。如果把这个方法定义在接口上,看起来 阅读全文
posted @ 2019-08-13 16:56 windy杨树 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 定义域特征 定义:将一个复杂的对象构建与其表示分离,使得同样的构建过程可以创建不同的表示。特征:用户只需要指定需要建造的类型即可,对于中间的细节不考虑。 本质:分离整体构建算法和部件构造。构建一个复杂的对象,本来就有构建的过程,以及构建过程中具体的实现。生成器模式就是用来分离这两个部分,从而使得 阅读全文
posted @ 2019-08-13 14:29 windy杨树 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1 类图 (1)UML箭头方向:从子类指向父类。定义子类时需要通过extends关键字,因此子类一定知道父类但父类不知道子类。 (2)空心三角+实线:继承;虚线:实现。空心三角:继承或实现。实线表继承很结实;虚线比较虚只是简单实现某个接口。 (3)箭头+实线:关联,+虚线:依赖。实线:关系比较稳定, 阅读全文
posted @ 2019-08-12 17:02 windy杨树 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 1 界面设计网站参考 SUI Mobile 阿里下的一个前端设计界面 2 css在前,js在后 在编写html界面时,一般把css的引入写在head中,而js的引入写在最后面的body中,因为css控制的是整体框架,而js是内容先有整体框架再填充内容这样视觉上比较好看。 0 阅读全文
posted @ 2019-08-02 14:49 windy杨树 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 介绍 Postman是一个基于谷歌浏览器的插件,主要用来在调试网络程序时跟踪网络请求的,在进行项目开发时这是必备。以前有基于谷歌浏览器插件的,不过需要在谷歌商店安装,现在一般用的是安装板,在官网下载安装即可。安装后可能要你注册,输入自己的邮箱号,发送信息不确认即可。使用时只需要输入你的URL然后 阅读全文
posted @ 2019-07-31 11:08 windy杨树 阅读(161) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页