摘要: 状态模式:当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。类图如下: 抽象状态角色(State): 接口或抽象类,负责对象状态定义,并且封装环境角色以实现状态切换。以手机为例: 具体状态角色(ConcreteState): 每个具体状态必须完成两个责任--本状态的行为管理以及趋向 阅读全文
posted @ 2017-06-04 17:10 夏虫语冰、 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则: 开闭原则:一个软件实体应当对扩展开放,对修改关闭。 就是说在不修改的前提下,仅依靠添加新代码来改变这个模块的行为。 通过扩展已有的软件系统提供新的行为满足对新需求,使变化中的软件系统有一定的适应性和灵活性。另外,重要的抽象层模块不能修改,使得变化中的软件系统具有一定的稳定性和延续 阅读全文
posted @ 2017-06-02 23:09 夏虫语冰、 阅读(154) 评论(0) 推荐(0) 编辑
摘要: RegExp对象提供了JavaScript对正则表达式的支持。先看四个表: 元字符相当于是关键字不可直接使用,要用转义字符"\"转义 特殊字符用于注入空格制表符等,使用时也要转义 范围标记 重复标记 示例一个Email的正则表达式: [\w-]+ 表示集合(字母数字下划线减号)出现至少一次 (\.[ 阅读全文
posted @ 2017-06-01 21:46 夏虫语冰、 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式是工厂方法模式的升级版本,它引入了产品族的概念:一系列相关或相互依赖的对象组成的集合。比如魔兽争霸中的种族(人族,兽族,暗夜精灵族,不死族)由于通用类图与角色和工厂方法模式相同,这里就省略了,直接看代码: 抽象产品和具体产品给出实现: 抽象工厂角色: 具体工厂角色: 这里的兽族兵营和人族 阅读全文
posted @ 2017-05-30 08:25 夏虫语冰、 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式:简单工厂模式的进一步抽象和推广。工厂方法模式把简单工厂中的具体的工厂类划分为两层:抽象工厂层+具体工厂层,类图如下: 涉及到的角色: 抽象产品角色:所有产品的共同父类或共有接口,用以实现多态。 具体产品角色:实现抽象产品角色所声明的接口。 抽象工厂角色:工厂方法模式的核心,创建对象工厂 阅读全文
posted @ 2017-05-29 19:42 夏虫语冰、 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 简单工厂的定义:提供一个创建对象实例的功能,而无需关心其具体实现。被创建实例的类型可以是接口、抽象类。类图如下: 抽象产品角色: 所有产品的父类或是所有产品工有的接口。 具体产品角色: 继承或实现抽象产品角色。 给出两个实现方式: 工厂类角色: 简单工厂模式核心,负责制造具体产品。 这里使用静态方法 阅读全文
posted @ 2017-05-29 12:38 夏虫语冰、 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 代理模式又叫委托模式,类图如下: 三个角色的定义: 抽象主题角色(subject): 抽象主题类一个普通的业务类型,可以是抽象类也可以是接口。 具体主题角色(realsubject): 被代理角色,业务逻辑的具体执行者。 代理主体角色(proxy): 代理类,负责对真实角色的应用,把所有抽象主题类定 阅读全文
posted @ 2017-05-28 18:04 夏虫语冰、 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 不废话直接上代码 数据库插入5条数据,试试效果: 效果出来了 写的不好欢迎大家指教 阅读全文
posted @ 2017-05-26 22:34 夏虫语冰、 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 变量被声明时类型称为静态类型,变量引用的真实类型叫做实际类型。jvm根据对象类型进行方法的选择就是分派,根据发生时期分为静态分派和动态分派。静态分派发生于编译期,动态分派发生于运行期,即重载和重写。需要注意的是方法的调用是根据对象的真实类型而非静态类型。 一个方法所属的对象叫做方法的接收者,它与方法 阅读全文
posted @ 2017-05-25 22:08 夏虫语冰、 阅读(251) 评论(0) 推荐(0) 编辑
摘要: javascript object natation,一种轻量级数据交换格式,本质是js中的object,相当于 Java 中的 Map<String, Object>。 使用json表示一个简单的实例{"city":"Beijing","street":" Chaoyang Road ","pos 阅读全文
posted @ 2017-05-24 22:16 夏虫语冰、 阅读(107) 评论(0) 推荐(0) 编辑