设计模式
WSS巴扎黑
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式
定义:简单工厂模式是一种静态工厂模式,这种设计模式属于创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们是通过使用一个共同的接口来指向新创建的对象。主要是为创建一组相关或相互依赖的对象提供一个接口,而且无需制定他们的具体类。 解决问题:主要解决接口选择的问题 优点:简单工厂模式能够根据外界给定的信息,决定究竟应该创建哪个具体类的对象。明确区分了各自的职责和权力,有利于整个软件体...原创 2019-02-25 17:00:17 · 75 阅读 · 0 评论 -
设计模式之工厂模式
模式描述:提供一个用于创建对象的接口(工厂接口),让其实现类(工厂实现类)决定实例化哪一个产品类,并且由该实现类创建对应的产品实例。 工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类 一个抽象工厂类,可以派生出多个具体工厂类 每个具体工厂类只能创建一个产品类的实例 可扩展性较强,如果新增加一个功能,直接添加一个新的工厂类就可以啦。 一,创建一个接口 Shape.java p...原创 2019-02-26 09:00:10 · 110 阅读 · 1 评论 -
设计模式之代理模式
代理模式是一种结构性设计模式,他可以为其他对象提供一种代理以控制对这个对象的访问。 举个例子,一个班级中,有老师,班长和学生,假期结束,要收作业了,班长负责收学生的作业,那么班长就是代理类,老师就是被代理类。 所谓代理,是指具有与被代理对象相同的接口的类,客户端必须通过代理与被代理的目标类进行交互,而代理一般在交互的过程中(交互前后),进行某些特定的处理。 优点: 1、职责清晰。 2、高扩展...原创 2019-03-01 21:27:33 · 90 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式是使用多个简单的对象经过一步一步的构建最终成为复杂的对象,并且将这个复杂对象与其表示进行分离,这种类型的设计模式称为创建型模式。 建造者模式通常分为四个角色: 1,Builder 2,ConcreteBuilder 3,Director 4,Product 优点:建造者独立,易扩展。便于控制细节风险 缺点:产品必须有共同点,范围有限制。内部变化复杂,会有很多的建造类。 咱...原创 2019-02-27 09:20:46 · 83 阅读 · 0 评论