摘要:
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 阅读全文