摘要: 为其他对象提供一种代理以控制对这个对象的访问 阅读全文
posted @ 2018-09-03 21:48 LearningKeeper 阅读(137) 评论(0) 推荐(0)
摘要: 定义一个用于创建对象的接口,让子类决定决定实例化哪个类,工厂方法模式使一个类的实例化延迟到其子类 适用性: 1、当一个类不知道他所必须创建的对象的类的时候 2、当一个类希望由它的子类来制定它所创建的对象的时候 3、当类创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一 阅读全文
posted @ 2018-09-03 21:40 LearningKeeper 阅读(86) 评论(0) 推荐(0)
摘要: 接口(Interface)定义的是一种功能,是与类并行的一种概念。 1、接口可以看成一个特殊的抽象类,是常量和抽象方法的一个集合。 2、接口是没有构造器的。 3、接口定义的是一种功能,此功能可以被类所实现(implements)。 4、实现接口的类,必须重写其中所有抽象方法,若未重写全部抽象方法,则 阅读全文
posted @ 2018-09-03 20:57 LearningKeeper 阅读(124) 评论(0) 推荐(0)
摘要: 抽象类体现的是一种模板方法设计模式,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方法。 解决的问题 当功能内部一部分实现确定,一部分实现不确定,可以将不确定的部分暴露出去,让子类实现 编写一个抽象父类,父类提供了多个子类的通用方法,并把一部分方法留 阅读全文
posted @ 2018-09-03 20:39 LearningKeeper 阅读(91) 评论(0) 推荐(0)
摘要: 抽象类 abstract 修饰 1、不可被实例化 2、有构造器,可提供给子类使用(凡是类都有构造器)。 3、抽象方法修饰的类一定是抽象类,抽象类可以没有抽象方法。 抽象方法 abstract 修饰 抽象方法只保留方法的功能,具体实现交给子类,由子类重写。 若子类继承抽象类,并重写了所有的抽象方法,子 阅读全文
posted @ 2018-09-03 20:19 LearningKeeper 阅读(135) 评论(0) 推荐(0)