随笔分类 - 开发语言
摘要:一、原型模式的作用? 1、基本就是你需要从A的实例得到一份与A内容相同,但是又互不干扰的实例的话,就需要使用原型模式。 2、用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这个其实和C++的拷贝构造函数的作用是相似的(但不相同),实际上就是动态抽取 当前对象 运行时 的 状态。 3、
        阅读全文
                
摘要:http://blog.51cto.com/craftsman001/1662488 https://blog.csdn.net/itachi85/article/details/50644745 建造者模式需要四大角色: (1)目标者类Target:有n个属性。不能多变。 (2)抽象建造者接口Bu
        阅读全文
                
摘要:首先介绍一下单例模式: 单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据
        阅读全文
                
摘要:http://blog.51cto.com/zero01/2070033 抽象工厂模式(Abstract Factory),是23种设计模式之一。DP中是这么定义抽象工厂模式的: 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。 
        阅读全文
                
摘要:目标类接口:Product 目标类集合:AppleProduct,GoogleProduct,BananaProduct 工厂类接口:Factory。提供获取目标类接口的方法。 工厂类集合:AppleFactory,GoogleFactory,BananaFactory。与目标类一一对应。即一个目标
        阅读全文
                
摘要:如何创建一个对象? public interface Product {...} public class AppleProduct implements Product {...} public class GoogleProduct implements Product {...} public
        阅读全文
                
摘要:在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。 实现类会继承接口中的default方法如果接口A中有default方法: pub
        阅读全文
                
摘要:对象的适配器模式 与类的适配器模式一样,对象的适配器模式把被适配的类的API转换成目标类的API,与类的适配器模式不同的是,对象的适配器模式不是使用继承关系连接到Adaptee类,而是使用委派关系连接到Adaptee类。对象的适配器模式的静态结构如下图所示。 从上图中可以看出,Adaptee类并没有
        阅读全文
                
摘要:类适配器 所谓类适配器,指的是适配器Adapter继承我们的被适配者Adaptee,并实现目标接口Target。由于Java中是单继承,所以这个适配器仅仅只能服务于所继承的被适配者Adaptee。代码如下: 被适配者(Adaptee) 1 2 3 4 5 6 7 8 9 10 11 12 13 14
        阅读全文
                
摘要:多态多态指的是编译期只知道是个人,具体是什么样的人需要在运行时能确定,同样的参数有可能会有不同的实现。 通过抽象建立规范,在运行时替换成具体的对象,保证系统的扩展性、灵活性。 实现多态主要有以下三种方式: 1、接口实现 2、继承父类重写方法 3、同一类中进行方法重载 不论哪种实现方式,调用者持有的都
        阅读全文
                
摘要:一、Java 中实现多态的机制是什么? 靠的是父类或接口定义的引用变量可以指向子类或具体实现类的实例对象,而程序调用的方法在运行期才动 态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变 量的类型中定义的方法。多态是继封装、继承之后,面向对象的第三大特
        阅读全文
                
摘要:1、举例子。 ####################################################################### 2、uml类图。 3、 使用步骤。 步骤1: 创建抽象工厂类,定义具体工厂的公共接口; 步骤2: 创建抽象产品类 ,定义具体产品的公共接口; 
        阅读全文
                
摘要:1、使用步骤 创建抽象/接口产品类,定义具体产品的公共接口方法;(产品接口类) 创建具体产品类,是继承抽象产品类的;(产品接口实现类) 创建工厂类,通过创建静态方法根据传入不同参数从而创建不同具体产品类的实例;(工厂类,创建具体产品实例) 外界通过调用工厂类的静态方法,传入不同参数从而创建不同具体产
        阅读全文
                
摘要:抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。 一、系统自动抛异常 当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常:(举个栗子) public static void main(String[] args) { publi
        阅读全文
                
 
                    
                     
                    
                 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号