码迷,mamicode.com
首页 > 其他好文 > 月排行
23种设计模式之原型模式(Prototype)
在系统开发过程中,有时候有些对象需要被频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后通过复制这个原型对象的办法,创建出更多同类型的对象。原型模式是一种对象创建型模式,用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式又可分为两种:浅克隆和深克隆。浅克隆仅 ...
分类:其他好文   时间:2017-04-10 16:53:00    阅读次数:154
23种设计模式之策略模式(Strategy)
策略模式是一种对象的行为型模式,定义一系列算法,并将每一个算法封装起来,并让它们可以相互替换。策略模式比算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。 优点: 1)另一种子类化方法。 2)在类自身中定义了每一个行为,这样就减少了条件语句。 3)更容易 ...
分类:其他好文   时间:2017-04-10 16:54:11    阅读次数:152
23种设计模式之访问者模式(Visitor)
访问者模式是一种对象的行为性模式,用于表示一个作用于某对象结构中的各元素的操作,它使得用户可以再不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式使得增加新的操作变得很容易,但在一定程度上破坏了封装性。 优点: 1)更容易添加新操作。 2)集中相关操作并且排除不相关操作。 使用场景: 1 ...
分类:其他好文   时间:2017-04-10 16:54:45    阅读次数:139
23种设计模式之模板方法(Template Method)
模板方法模式是一种类的行为型模式,用于定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤,其缺点是对于不同的实现,都需要定义一个子类,这会导致类得个数增加,但是更加符合类职责的分配原则,使得类得内聚性得以提高。 优点:代码重 ...
分类:其他好文   时间:2017-04-10 16:55:04    阅读次数:237
input的file一些实用属性
file自带一些有用的属性,今天整理一下 html: 1.multiple:是否多选,如果在html上面写上multiple="multiple"或者multiple就可以实现多选 2.accept:文件格式,这个可以控制文件格式,比如jpeg和gif还有Png之类的,写法是这样的<input ty ...
分类:其他好文   时间:2017-04-10 16:57:14    阅读次数:252
List分组后存入Dictionary
结果: ...
分类:其他好文   时间:2017-04-10 16:57:31    阅读次数:165
23种设计模式之状态模式(State)
状态模式是一种对象的行为型模式,允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式封装了状态的转换过程,但是它需要枚举可能的状态,因此,需要事先确定状态种类,这也导致在状态模式中增加新的状态类时将违反开闭原则,新的状态类的引入将需要修改与之能够进行转换的其他状态类的代码 ...
分类:其他好文   时间:2017-04-10 16:58:02    阅读次数:115
Q - Period II
For each prefix with length P of a given string S,if S[i]=S[i+P] for i in [0..SIZE(S)-p-1], then the prefix is a “period” of S. We want to all the per ...
分类:其他好文   时间:2017-04-10 16:58:55    阅读次数:154
第五次任务计划书
一、计划进度 计划安排时间 计划完成内容 是否完成 2017.4.2 2017.4.8 尝试进行代码实现,并进行小规模数据集作为输入,进行测试 2017.4.9 2017.4.15 完善具体代码,并着手进行毕业论文撰写 2017.4.16 2017.4.22 进行Python更加深入学习,利用一些扩 ...
分类:其他好文   时间:2017-04-10 16:59:14    阅读次数:215
23种设计模式之观察者模式(Observer)
观察者模式又称为发布—订阅模式、模型—视图模式、源-监听器模式或从属者(dependents)模式,是一种对象的行为型模式。它定义了对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示层和数据层的分离,并定义了稳定的更新 ...
分类:其他好文   时间:2017-04-10 17:00:47    阅读次数:219
23种设计模式之备忘录模式(Memento)
备忘录模式确保在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤。 优点: 1)保持封装的完整。 2)简化了返回到初始状态所需的操作。 使用场景: 1)必 ...
分类:其他好文   时间:2017-04-10 17:01:08    阅读次数:148
【转】wdcp安装
wdcp支持两种安装方式1 源码编译 此安装比较麻烦和耗时,一般是20分钟至一个小时不等,具体视机器配置情况而定2 RPM包安装 简单快速,下载快的话,几分钟就可以完成源码安装(ssh登录服务器,执行如下操作即可,需root用户身份安装)wget http://dl.wdlinux.cn:5180/ ...
分类:其他好文   时间:2017-04-10 17:01:59    阅读次数:151
23种设计模式之迭代器模式(Iterator)
迭代器模式是一种对象的行为型模式,提供了一种方法来访问聚合对象,而不用暴露这个对象的内部表示。迭代器模式支持以不同的方式遍历一个聚合对象,复杂的聚合可用多种方法来进行遍历;允许在同一个聚合上可以有多个遍历,每个迭代器保持它自己的遍历状态,因此,可以同时进行多个遍历操作。 优点: 1)支持集合的不同遍 ...
分类:其他好文   时间:2017-04-10 17:03:09    阅读次数:246
关于字节的处理方案
在Java中通过websocket得到的json数据需要进行对应的转化; /** * * @Title: hexStringToBytes * @Description: 将十六进制字符串转化为十六进制byte[] * @param hexString * @return * @return: by... ...
分类:其他好文   时间:2017-04-10 17:03:32    阅读次数:187
2017 4月10日上午
上午背了50个单词,并掌握了词意与用法,然后去上思政课,中国近代史纲要 ...
分类:其他好文   时间:2017-04-10 17:04:09    阅读次数:117
抄写作业
这次作业很多,写的有的是上课练习的,还比较轻松,有的却不是很好,我想大概是上学期留下的尾巴吧!我会狠抓基本功,争取做好每一次程序的 ...
分类:其他好文   时间:2017-04-10 17:04:43    阅读次数:181
23种设计模式之中介者模式(Mediator)
中介者模式是一种对象的行为型模式,通过一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者对象的存在保证了对象结构上的稳定,也就是说,系统的结构不会因为新对象的引入带来大量的修改工作。 优点: 1)去除对象间的影响。 2 ...
分类:其他好文   时间:2017-04-10 17:05:08    阅读次数:152
screen命令使用简单说明
首先用screen [-S]命令建立一个session,然后就可以在这个session中建立多个window了。使用screen [-S]可以建立多个session,而每个session又可以建立多个window。在不同的window之间可以用Ctrl-A n/p等命令来切换。而想要在多个sessi ...
分类:其他好文   时间:2017-04-10 17:06:48    阅读次数:127
乐理:十二平均律与大小调
十二平均律 在吉他上 把12345671 八个音分配在十二个品位上,你可以看出十二品有两个点标记 也就是用,只需要学习从0品到11品即可,后面是重复的 3(mi)把位音阶,范围是0至4品 每只手指负责一品 6(li)把位音阶,范围是5至8品 7(si)把位音阶,范围是7至10品 后面的可以自由记了 ...
分类:其他好文   时间:2017-04-10 17:07:06    阅读次数:205
随机获取10个1-20之间的随机数,输出不重复的不能重复
/* * 需求:随机获取10个1-20之间的随机数,输出不重复的不能重复 */ public class Demo { public static void main(String[] args) { // 创建大集合 ArrayList array = new ArrayList(); //产生1... ...
分类:其他好文   时间:2017-04-10 17:07:27    阅读次数:151
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!