上一页 1 ··· 3 4 5 6 7
摘要: 模式动机 在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。 在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象,这就是原型模式的意图所在 阅读全文
posted @ 2019-01-12 10:25 WindSun 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,它们拥有多个组成部分,如汽车,它包括车轮、方向盘、发送机等各种部件。而对于大多数用户而言,无须知道这些部件的装配细节,也几乎不会使用单独某个部件,而是使用一辆完整的汽车,可以通过建造者模式对其进行设计与描述,建造者模式可以将部件和其 阅读全文
posted @ 2019-01-11 23:28 WindSun 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 实例代码(JAVA):模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。 为了更清晰地理解工厂方法模式,需 阅读全文
posted @ 2019-01-11 00:13 WindSun 阅读(1851) 评论(0) 推荐(1) 编辑
摘要: 简单工厂模式的不足 在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个产品对象的创建细节,并决定何时实例化哪一个产品类。简单工厂模式最大的缺点是当有新产品要加入到系统中时,必须修改工厂类,加入必要的处理逻辑,这违背了“开闭原则”。在简单工厂模式中,所有的产品 阅读全文
posted @ 2019-01-10 22:38 WindSun 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 创建型模式概述 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。 创建型模式在创建什么(Wha 阅读全文
posted @ 2019-01-10 21:09 WindSun 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 设计模式的分类 根据其目的(模式是用来做什么的)可分为创建型(Creational),结构型(Structural)和行为型(Behavioral)三种: • 创建型模式主要用于创建对象。 • 结构型模式主要用于处理类或对象的组合。 • 行为型模式主要用于描述对类或对象怎样交互和怎样分配职责。 根据 阅读全文
posted @ 2019-01-05 00:12 WindSun 阅读(6569) 评论(0) 推荐(2) 编辑
摘要: 软间的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性(Maintainability) 较低的软件设计,通常由于如下4个原因造成: •过于僵硬(Rigidity) •过于脆弱(Fragility) •复用率低(Immobility) •黏度过高(Viscosity) 阅读全文
posted @ 2019-01-04 23:50 WindSun 阅读(5444) 评论(0) 推荐(0) 编辑
摘要: 下载安装 进入官网下载地址:https://www.boost.org/users/download/ 本教程直接下载官方已编译库,不涉及源代码手动编译 点击官方编号好的链接,然后进入一个下载地址:https://sourceforge.net/projects/boost/files/boost- 阅读全文
posted @ 2019-01-04 22:23 WindSun 阅读(2604) 评论(0) 推荐(0) 编辑
摘要: 在UML中,类使用包含类名、属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name、age和email,以及操作modifyInfo() 在UML类图中,类一般由三部分组成: (1) 第一部分是类名:每个类都必须有一个名字,类名是一个字符串。 (2) 第二部分是类的属 阅读全文
posted @ 2019-01-04 18:27 WindSun 阅读(4254) 评论(0) 推荐(0) 编辑
摘要: 依赖关系 依赖关系(Dependency)是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。通常,依赖关系体现在某个类的方法使用另一个类的对象作为参数。 在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。 比如:驾驶 阅读全文
posted @ 2019-01-04 18:14 WindSun 阅读(720) 评论(0) 推荐(0) 编辑
摘要: KMP算法利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是实现一个next()函数,函数本身包含了模式串的局部匹配信息。时间复杂度O(m+n)。 Next()函数的详解 把将要进行next计算的字符串S分成 k ,j 前后两串,k代表前串开头所在的序号,j代表后 阅读全文
posted @ 2019-01-02 20:21 WindSun 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 四大作用域 为了在页面、请求、和用户之间传递和共享数据,JSP提供了四个不同的作用域:page(页面作用域)、request(请求作用域)、session(会话作用域)、application(应用程序作用域),这些作用域就规定了数据可以传递和共享的范围以及数据的存活时间。 page(页面作用域) 阅读全文
posted @ 2019-01-02 17:00 WindSun 阅读(11464) 评论(0) 推荐(2) 编辑
摘要: 当给电脑加新硬盘时候,并且需要把新硬盘当作系统盘,有几种方法来为新硬盘创建引导分区: 可以选择用U盘刻录微软原版系统镜像,直接从U盘启动,然后直接创建分区,直接装,会自动为硬盘创建好几个引导分区。 进入U盘中的PE系统,个人推荐微PE,或者论坛大神制作的PE,进入PE后直接使用DiskGenius, 阅读全文
posted @ 2019-01-02 15:12 WindSun 阅读(28928) 评论(0) 推荐(1) 编辑
摘要: 在C中,const不是常量,只能说是一个不能改变的变量(注意是变量),C编译器不能把const看成看成一个编译期间的常量,因为他在内存中有分配,C编译器不知道他在编译期间的值。所以不能作为数组定义时的下标,因为它必须为常量。 在C中,const int a;是可以的,因为这只是声明一个变量,告诉编译 阅读全文
posted @ 2019-01-02 12:24 WindSun 阅读(2563) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7
博客已停更,文章已转移,点击访问