51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#新模式
设计模式(1)-- 七大软件设计原则-开闭原则
学习设计原则,学习设计模式的基础。在实际开发过程中,并不是一定要求所有代码都遵循设计原则,我们要考虑人力、时间、成本、质量,不是刻意追求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码结构。 定义:一个软件实体如类,模块和函数应该对扩展开放,对修改关闭,开闭原则也是...
代码星球
·
2020-08-19
原则
设计模式
七大
软件
设计
装饰模式案列(OutputStream)
DecorOutputStreampackagecom.wbg.springRedis.decorator;importjava.io.IOException;importjava.io.OutputStream;publicclassDecorOutputStreamextendsOutputStream{priva...
代码星球
·
2020-08-19
装饰
模式
案列
OutputStream
工厂模式(简单、普通、抽象)
属于创建型设计模式,需要生成的对象叫做产品 ,生成对象的地方叫做工厂 。使用场景: 1、在任何需要生成复杂对象的地方,都可以使用工厂方法模式。 2、直接用new可以完成的不需要用工厂模式 我喜欢吃粉,抽象一个粉基类(或者接口),这是产品的抽象类packagecom.wbg.Factor...
代码星球
·
2020-08-19
工厂
模式
简单
普通
抽象
vue history模式下,部署到服务器出现空白页情况
项目场景 vue搭建的项目,路由一直用的hash模式,所以url中都会带有一个“#”号。 现在想要去掉“#”,于是使用history模式{mode:'history'},代码如下:importVuefrom'vue';importAppfrom'./App';impo...
代码星球
·
2020-08-16
vue
history
模式
部署
服务器
JavaScript命令模式
第一,命令模式:(1)用于消除调用者和接收者之间直接的耦合的模式,并且可以对(调用这个过程进行留痕操作)(2)真的不要乱用这个模式,以为他使你简单调用写法变得非常的复杂和有些难以理解。(3)你的业务出现了(回退操作)(重做操作)的需求的时候你就要考虑使用这个模式了。命令的原理: 一种情况为发出者直接作用于执行...
代码星球
·
2020-08-15
Javascript
命令
模式
JavaScript享元模式
通过两个例子的对比来凸显享元模式的特点:享元模式是一个为了提高性能(空间复杂度)的设计模式,享元模式可以避免大量非常相似类的开销。第一实例,没有使用享元模式,计算所花费的时间和空间使用程度。要求为:有一个城市要进行汽车的登记(1)汽车类/***制造商*型号*拥有者*车牌号码*最近一次登记日期*/varCar=funct...
代码星球
·
2020-08-15
Javascript
享元
模式
JavaScript适配器模式
适配模式可用来在现有接口和不兼容的类之间进行适配,使用这种模式的对象又叫包装器(wrapper),因为它们是在用一个新的接口包装另一个对象。基本理论适配器模式:将一个接口转换成客户端需要的接口而不需要去修改客户端代码,使得不兼容的代码可以一起工作。适配器主要有3个角色组成:(1)客户端:调用接口的类(2)适配器:用来连...
代码星球
·
2020-08-15
Javascript
适配器
模式
JavaScript组合设模式--改进上述引入的例子
对于组合设计模式:(1)组合模式中把对象分为两种(组合对象,和叶子对象)(2)组合对象和叶子对象实现:同一批操作(3)对组合对象执行的操作可以向下传递到叶子节点进行操作(4)这样就会弱化类与类之间的耦合(5)他常用的手法是把对象组合成属性结构的对象根据组合模式的这些特性我们改写代码如下:由于用到了接口检验所以我们先引入...
代码星球
·
2020-08-15
Javascript
组合
模式
改进
上述
JavaScript组合模式---引入
首先:使用一个例子来引入组合模式,需求为(1)有一个学校有2个班(一班,二班)(2)每个班级分2个小组(一班一组,一班二组,二班一组,二班二组)(3)学校计算机教室有限,每一个小组分着来上课然后:根据需求我们可以简单看出这里面涉及到学校,班级,组,和学生总共4个类使用程序模拟这4个类为,(1)学校类varschool=...
代码星球
·
2020-08-15
Javascript
组合
模式
引入
JavaScript设计模式--门面模式
外部与一个子系统的通信必须通过一个系统的一个门面对象进行,这就是门面模式。门面模式具备如下两个角色:1.门面角色客户端可以调用这个角色方法,此角色中有子系统的应用(知晓相关的(一个或多个)子系统的功能和责任)。本角色会将所有从客户端发来的请求委派到相应的子系统去。2.子系统角色可以同时有一个或多个子系统。每一个子系统都...
代码星球
·
2020-08-15
Javascript
设计模式
门面
模式
JavaScript设计模式--桥梁模式--XHR连接队列
针对该模式的例子现在不是很理解,写下来慢慢熟悉。们要构建一个队列,队列里存放了很多ajax请求,使用队列(queue)主要是因为要确保先加入的请求先被处理。任何时候,我们可以暂停请求、删除请求、重试请求以及支持对各个请求的订阅事件。(1)异步请求的函数封装/**XHR连接对象*把请求的函数做成一个序列,按照执行序列来完...
代码星球
·
2020-08-15
Javascript
设计模式
桥梁
模式
--XHR
JavaScript设计模式--桥梁模式--引入
1.使用情况(1)事件的监控#1,利用页面的button来选择宠物的例子(思路)button.addEvent(element,"click",getPetByBame);functiongetPetByBame(e){varid=this.id;asyncRquest("GET",'pet.action?id='+i...
代码星球
·
2020-08-15
Javascript
设计模式
桥梁
模式
引入
JavaScript设计模式--简单工厂模式例子---XHR工厂
第一步,Ajax操作接口(目的是起一个接口检测作用) (1)引入接口文件//定义一个静态方法来实现接口与实现类的直接检验//静态方法不要写出Interface.prototype,因为这是写到接口的原型链上的//我们要把静态的函数直接写到类层次上//(1)定义一个接口类varInterface=f...
代码星球
·
2020-08-15
工厂
Javascript
设计模式
简单
模式
JavaScript设计模式--简单工厂模式
一,介绍工厂模式创建对象(视为工厂里的产品)时无需指定创建对象的具体类。工厂模式定义一个用于创建对象的接口,这个接口由子类决定实例化哪一个类。该模式使一个类的实例化延迟到了子类。而子类可以重写接口方法以便创建的时候指定自己的对象类型。在这里将工厂简单分为三种:(1)简单工厂:通过第三方的类完成松耦合的任务。(2)复杂工...
代码星球
·
2020-08-15
Javascript
设计模式
简单
工厂
模式
JavaScript设模式---单例模式
单例模式也称为单体模式,其中:1,单体模式用于创建命名空间,将系列关联的属性和方法组织成一个逻辑单元,减少全局变量。 逻辑单元中的代码通过单一的变量进行访问。2,三个特点: ①该类只有一个实例; ②该类自行创建该实例,即在该类内部创建自身的实例对象; ③向整个系统公开这个实例接口3,单体模式有四种基本形式:第一种,最简...
代码星球
·
2020-08-15
模式
Javascript
单例
首页
上一页
...
42
43
44
45
46
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他