软件工程
文章平均质量分 94
jcsyl_mshot
点滴生活,水落石出。
展开
-
单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 Attention 1.单例类只能有一个实例,构造函数是私有的 2.必...原创 2018-04-07 20:01:21 · 121 阅读 · 0 评论 -
装饰者模式
装饰模式又名包装(Wrapper)模式。装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。针对的问题:动态的给一个对象添加一些额外的职责,就增加功能来说,Decorator模式相比生成子类更为灵活。不改变接口的前提下,增强所考虑的类的性能。应用实例:Ja...原创 2018-04-07 21:05:23 · 235 阅读 · 0 评论 -
观察者模式
观察者模式(又被称为发布-订阅(Publish/Subscribe)模式,属于行为型模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。针对的问题:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。优点解除耦合:让耦合的双方都依赖于抽象,从而使得各自的变换都...原创 2018-04-07 21:35:47 · 129 阅读 · 0 评论 -
建造者模式(生成器模式)
建造者模式使用多个简单的对象一步一步构建成一个复杂的对象,属于创建型模式.主要目的是为了将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示.针对问题:主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。应用实例: 1、去...原创 2018-04-07 22:04:32 · 173 阅读 · 0 评论 -
工厂方法模式、简单工厂模式、抽象工程模式
工厂设计模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 针对的问题:在面向对象编程中,最常用的方法是new一个操作符产生一个对象实例,new对象操作符就是用来构造对象实例的,但是在一些情况下,new操作符直接生成对象会带来一些问题,举例说,许多类型对象的创建都需要一系列的步骤,可能需要计...原创 2018-04-07 22:11:06 · 9179 阅读 · 6 评论 -
适配器模式
1. 概念适配器模式,将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 1.1. 针对的问题 简单的说,就是需要的东西就在面前,但是却不能使用,而短时间内又无法改造它,于是我们就想办法适配它。使得一个东西适合另一个东西的东西。1.2. 适用的问题 在软件开发中,在系统的数据和行为都正确,但是接口不符时,就应该考虑用适配器...原创 2018-06-14 20:18:18 · 202 阅读 · 0 评论 -
代理模式
1. 概念在代理模式中,一个类代表另一个类的功能,即我们创建具有现有对象的对象,以便向外界提供功能接口。主要为其他对象提供一种代理以控制对这个对象的访问。1.1. 针对的问题 在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多...原创 2018-06-14 21:04:19 · 266 阅读 · 0 评论