随笔分类 - 设计模式
摘要:多态多态是指程序中定义的引用变量所指的具体类型和方法调用在编译时不确定,而是在运行时才确定,即引用变量到底指向哪个类的实例对象,发出的方法调用哪个类的方法要到运行时才确定。java通过接口或继承来实现,父类或接口的引用变量指向子类或实现类的实例对象,调用方法在运行期间动态绑定。抽象类和接口的区别抽象类不能实例化对象,包含abstract方法。(1)抽象类有构造函数,接口没有(2)接口的成员变量默认是public static final ,而抽象类可以有普通成员变量(3)接口的方法默认是public abstract,而抽象类可以有非abstract方法(4)一个类只能继承一个抽象类,但是可以
阅读全文
摘要:M-Model模型层:表示数据和业务逻辑。模型层返回的数据是中立,一个模型可以为多个视图服务,如PC Web和移动Web前端。封装了应用程序的状态,因为HTTP是无状态协议。所以用户提交了之后,无法看到状态的改变,需要引入模型的状态,更新给视图。V-View视图层:用户看到和交互的界面。将模型内容展现给用户,接受来自模型的更新,将用户动作传递给控制层Controller。C-Controller控制层:接受用户输入并调用模型和视图响应请求。保持模型数据和前台界面视图的同步,观察者模式。定义应用程序的行为,将用户数据与模型的更新相映射,选择用于响应的视图。下面是结合Struts框架的MVC模型示
阅读全文
摘要:设计模式6大原则(1)开闭原则:对拓展开放,对修改关闭(2)里氏替换原则:基类能被子类替换(3)依赖倒转原则:依赖于抽象,不依赖于具体(4)接口隔离原则:尽量分开设计接口(5)最少知道原则:功能模块实体尽量相互独立(6)合成复用原则:组合优于继承一、创建型模式:1.工场方法模式Factory实现对同一个接口的一些类的实例的创建2.抽象工场模式Abstract Factory工场类也用接口进行抽象,不同的需求,实现不同的工场类3.单例模式Singleton构造函数设成私有,防止外部直接new初始化。利用JVM类初始化只进行一次且是的线程安全。只提供一个public方法获取实例。Singleton
阅读全文
摘要:转载自:http://blog.csdn.net/zhangerqing一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。用一个图片来整体描述一下:二、设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对
阅读全文

浙公网安备 33010602011771号