摘要: 1 概述 1.1 引言 日常生活中,可以通过开关控制一些电器的开启和关闭,比如电灯和排气扇。可以将开关理解成一个请求发送者,电灯是请求的最红接收者以及处理者,开关与电灯之间不存在直接的耦合关系,两者通过电线连接在一起,使不同的电线可以连接不同的请求接收者,只需要更换一根电线,相同的发送者(开关)既可 阅读全文
posted @ 2020-08-02 08:34 氷泠 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 很多情况下,一个软件系统中可以处理某个请求的对象不知一个,比如采购单的审批,主任,副董事长,董事长,董事会都可以处理采购单,他们可以构成一条处理采购单的链式结构,采购单沿着这条链进行传递,这条链就叫职责链。 职责链可以是一条直线,一个环或者一个树形结构,最常见的职责链是直线型 阅读全文
posted @ 2020-07-31 21:05 氷泠 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 所谓代购,就是找人帮忙购买自己需要的商品,代购包括两种类型,一种是在当地买不到商品,或者因为当地该商品价格较高,因此托人在其他地区或者国外购买,另一种类型是消费者对想要购买的商品消息缺乏,只能委托中介或者中间商购买。 在软件开发中,有时也需要提供与代购类似的功能,由于某些原因 阅读全文
posted @ 2020-07-31 21:04 氷泠 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 当一个系统中运行时的产生的对象太多,会带来性能下降等问题,比如一个文本字符串存在大量重复字符,如果每一个字符都用一个单独的对象表示,将会占用较多内存空间。 那么该如何避免出现大量相同或相似的对象,同时又不影响客户端以面向对象的方式操作呢? 享元模式正为解决这一问题而生,通过共 阅读全文
posted @ 2020-07-27 13:43 氷泠 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 根据单一权责原则,软件中将一个系统划分为若干个子系统有利于降低整个系统的复杂性,使客户类与子系统之间的通信和相互依赖关系达到最小,方法之一就是引入一个外观角色,为子系统的访问提供一个简单而单一的入口。外观模式通过引入一个新的外观角色来降低原有系统的复杂度,同时降低客户类与子系 阅读全文
posted @ 2020-07-27 06:23 氷泠 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为。比如,一张照片,不改变照片本身,增加一个相框。 装饰模式是一种用于替代继承的技术,无须定义子类即可给对象动态增加职责,使用对象之间的关联关系来代替继承关系,在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰 阅读全文
posted @ 2020-07-26 16:25 氷泠 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 对于树形结构,比如文件目录,一个文件夹中可以包含多个文件夹和文件,而一个文件中不能在包含子文件或者子文件夹,在这里可以称文件夹为容器,称文件为叶子。 在树形结构中,当容器对象(比如文件夹)的某个方法被调用时,将遍历整个文件夹,寻找也包含这个方法的成员对象(容器对象或叶子对象) 阅读全文
posted @ 2020-07-26 10:12 氷泠 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统变得更加符合SRP。 比如,设计一个跨平台的图像浏览系统,支持的图片格式包括: PNG BMP JPG GIF 等等,而支持的系统包 阅读全文
posted @ 2020-07-25 08:39 氷泠 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1 概述 1.1 引言 有的笔记本电脑工作电压为20V,而我国家庭用电为220V,如何让20V的笔记本在220V的电压下工作?答案就是引入一个电源适配器,有了这个电源适配器笔记本就能在220V的电压下工作。 在软件开发中,有时也会存在这类不兼容的状况,需要引入一个像电源适配器这样的称之为适配器的角色 阅读全文
posted @ 2020-07-24 23:13 氷泠 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1 表单绑定 可以利用v-model在表单控件元素上创建双向的数据绑定,v-model会根据控件类型自动选取正确的方法来更新元素。 2 文本框 文本框的绑定例子如下: <div id="app"> <p>input</p> <input v-model="message"> <p>{{message 阅读全文
posted @ 2020-07-24 23:08 氷泠 阅读(263) 评论(0) 推荐(0) 编辑