设计模式
lxh5431
我要一直吃下去,直到天荒地老,海孤石烂
展开
-
工厂方法(一)
定义抽象工厂模式(英语:Abstract factory pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。在正常使用中,客户端程序需要创建抽象工厂的具体实现,然后使用抽象工厂作为接口来创建这一主题的具体对象。客户端程序不需要知道(或关心)它从这些内部的工厂方法中获得对象的具体类型,因为客户端程序仅使用这些对象的通用接口。抽象工厂模式将一原创 2016-07-23 01:36:13 · 324 阅读 · 0 评论 -
实训总结(三)
如果你需要理由去放弃现在的学习,那么你就要想下你的信念和追求是什么,也许你就能找打正确的学习方法和方向关于实训第二天的总结关于java中简单的控制语句的实现今天的实训内容依然是逻辑的思考和方法的使用,比如说“水仙花数” 和杨辉三角的实现, 这些都是比较有意思的,因为在这里面有很多值得我们注意的地方, 比如说,水仙花数的命名规范和杨奎三角的打印格式,这些都是需要按照规定的要求去实现的, 实现代码原创 2016-08-30 17:04:12 · 1402 阅读 · 0 评论 -
装饰者模式
定义修饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能修饰者模式的作用通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的功能,但是,在不需要用到新功能的地方,它可以直接调用原来的类中原创 2016-07-20 22:01:13 · 385 阅读 · 0 评论 -
观察者模式
定义观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。观察者模式的作用1.当抽象个体有两个互相依赖的层面时。封装这些层面在单独的对象内将可允许程序员单独地去变更与重复使用这些对象,而不会产生两者之间交互的问题。 2.当其中一个对象的变更会影响其他原创 2016-07-20 11:24:46 · 344 阅读 · 0 评论 -
策略模式
策略模式定义 定义了算法簇,分别封装起来,让他们之间可以互相替代,此模式让算法的变化独立于使用算法的客户策略模式的作用完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。 在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。 在软原创 2016-07-20 11:24:07 · 372 阅读 · 0 评论 -
模板模式
定义模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。在软件工程中,它是一种软件设计模式,和C++模板没有关连。结构图抽象模板(Abstract Template)角色有如下责任: 定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫做基本操作,它们是一个顶级逻辑的组成步骤。 定义并实现了一个模板方法。原创 2016-07-25 17:44:23 · 388 阅读 · 0 评论 -
工厂模式的理解
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-06-16 12:49:51 · 668 阅读 · 0 评论 -
适配器模式
适配器的定义在设计模式中,适配器模式(英语:adapter pattern)有时候也称包装样式或者包装(wrapper)。将一个类的接口转接成用户所期待的。一个适配使得因接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。适配器的种类对象适配器模式 用一个具体的Adapter类对Adaptee和Target进行匹配。结果是当我们想要匹配一个类以及所有它的子类时,类原创 2016-07-24 22:43:08 · 733 阅读 · 1 评论 -
单例模式
定义单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理理解一个类能返回对象一个原创 2016-07-24 00:25:28 · 325 阅读 · 0 评论 -
关于网上小卖部的设计和实现(一)
开始去做的时候才知道这才是努力软件背景在当今时代什么事情都可能发生,在我十几年的生涯中,小卖部的凌乱给我留下了很大的印象,分类不够合理,账单比较随意,进出帐单没有章节,所以开了很多年都是很稳定,没有挣到什么钱,但是却让我的心算有了一点起色,不过在这里,我希望开发一个简单的易用的网络在线小卖部,也许项目不是很大,但是对于我这个新手来说估计也足够啦,所以想了想,还是把它写下来,仅当是对这个小项目的一个回原创 2016-09-02 19:16:54 · 2387 阅读 · 0 评论