- 博客(37)
- 资源 (10)
- 收藏
- 关注
原创 设计模式_桥梁模式
Bridge Pattern Decouple an abstraction from its implementation so that the two can vary independently.(将抽象和实现解耦,使得倆者可以独立的变化)例子"天下熙熙,皆为利来;天下攘攘,皆为利往" 现实和结构分开服装公司 ="服装"+"公司" ="服装公司" 解耦之前
2015-07-26 11:20:25 691
原创 设计模式_享元模式
Flyweight Pattern use sharing to support large unmbers of fine-grained objects efficiently(使用共享对象可有效地支持大量的细粒度的对象)例子“三哥,厂商人员已经定位出了,OutOfMemory内存溢出,没查到有内存泄漏的情况,现 在还在跟踪……是突然暴涨的,都是在繁忙期出现问题
2015-07-26 11:16:18 717
原创 设计模式_状态模式
State Pattern Allow an object to alter its behavior when its internal state changes.The object will appear to change its class.(当一个对象内在状态改变时,允许其改变行为,这个对象看起来像改变了其类)要说建造者模式是按照客户提供的顺序执行,那么这个是应对多
2015-07-26 11:10:46 625
原创 设计模式_访问者模式
Visitor Pattern Repressent an operation to be performed on the elements of an object structure.Visitor lets you define a new operation without changing the classees of the elements on which it
2015-07-25 14:39:08 904
原创 设计模式_备忘录模式
Mememento Pattern Without violating encapsulation,capture and externalize an object's internal state so that the object can be restored to this state later.(在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个
2015-07-25 14:35:01 841
原创 设计模式_门面模式
Facade Pattern Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use.(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行,门
2015-07-25 14:28:14 971
原创 设计模式_观察者模式
Observer Pattern Define a ont-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.(定义对象间一种一对多的依赖关系,使得每当一个对象改变状态时,
2015-07-25 14:26:57 824
原创 设计模式_组合模式
Composite Pattern Compose objects into tree structures to represent part-whole hierarchies.Composite lets clients treat individual objects and compositions of objects uniformly.(将对象组合成树形结构以表示"
2015-07-21 23:36:57 567
原创 设计模式_适配器模式
Adapter Pattern Converl the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.(将一个类的接口变换成
2015-07-21 23:33:46 496
原创 设计模式_策略模式
Strategy Pattern Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以交换)Context : 上下文角色Strategy : 策略,算法家族的抽象,通常为接口ConcreteStra
2015-07-21 23:28:26 527
原创 设计模式_装饰模式
Decorator Pattern Attach additional responsibilities to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing for extending functionality.
2015-07-20 17:55:34 585
原创 设计模式_责任链模式
定义Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving objects and pass the request along the chain until an obj
2015-07-20 17:22:04 665
原创 设计模式_命令模式
定义 Encapsulate a request as an object ,thereby letting you parameterize clients with different requests,queue or log requests,and support undoable operations.(将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排
2015-07-20 11:42:23 640
原创 设计模式_中介者模式
定义Define an object that encapsulates how a set of objects interact. Mediator promptes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their interact
2015-07-20 10:48:12 680
原创 设计模式_原型模式
Prototype Patttern specify the kinds of objects to create using a prototypical instance,and create new objects by coping this prototype.(用原型实例实例指定创建对象的种类,并且通过拷贝这个原型创建新的对象)实现Clonable接口,实现clone方
2015-07-20 09:55:46 729
原创 设计模式_代理模式
代理 在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务例如structs2里面的拦截器,网络代理,翻墙等等。这里就不多叙述其他高级的代理模式了,学的很肤浅,没有实际应用到项目中去,这个暑假,只是拓宽一下眼界而已,让自己有个印象。普通代理(静态代理)public abstract class IGameP
2015-07-19 14:07:58 611
原创 设计模式_建造者模式
Builder Pattern Separate the construction of a complex object from its representation so that the same construction process can create different representations. 将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建
2015-07-18 21:33:35 519
原创 设计模式_模板方法模式
Template Method Pattern Define the skeleton of an algorithm in an operation,defering some steps to subclasses.Template Method lets subclasses redefine certain steps of an algorithm without ch
2015-07-18 20:25:58 573
原创 设计模式_抽象工厂模式
铺垫 要知道抽象模式最大的优点必须先了解什么是产品等级和产品族 在上面的类图中,两厢车和三厢车称为两个不同的等级结构;而2.0排量车和2.4排量车则称为两个不同的产品族。再具体一点,2.0排量两厢车和2.4排量两厢车属于同一个等级结构,2.0排量三厢车和2.4排量三厢车属于另一个等级结构;而2.0排量两厢车和2.0排量三厢车属于同一个产品族,2.4排量两厢车和2.4排量三
2015-07-18 15:33:31 719
原创 设计模式_工厂模式
Define an interface for creating on object, but let subclasses decide which class to instantiate Factory Method lets a class defer instantiation to subclasses.定义一个用于创建对象的接口,让子类决定实例化哪一类。抽象产品类Pr
2015-07-18 11:56:13 641
原创 设计模式_单例模式
Singleton PatternEnsure a class has one instance,and provide a global point of access to it. 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。皇帝只有一个首先我们来想想,如何获取一个对象,一般是通过new来实现,高级的通过反射,但是该如何禁止外部创建对象。answe
2015-07-18 10:05:28 622
原创 面向对象五大原则_基石_开闭原则
1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but closed for modification”。翻译过来就是:“软件实体应当对扩展开放,对修
2015-07-14 12:31:28 830
原创 面向对象五大原则_5.迪米特原则
朋友类? 定义:出现在成员变量,方法输入输出参数中的类,而出现在方法内部的内部不称为朋友类。 类就是人,人就是类,换个角度,类是实例的接口。 人的关系有朋友,那么类也有朋友。所以我们称之为朋友类,朋友类的关系从耦合,组合,聚合,依赖等衍生出来。直接的朋友? 调用于你内部是什么样子,我一概不关心。 I.我只对你说Only talk to your i
2015-07-13 22:10:28 555
原创 面向对象五大原则_3.依赖倒置&4.接口隔离
依赖倒置原则:Dependence Inversion Principle,DIP 1.高层模板不依赖低层模板,俩者依赖抽象 2.抽象不依赖细节3.细节依赖抽象 翻译成java风格就是: 面向接口编程 模块间的依赖通过接口或抽象类产生 接口和抽象类不依赖与实现类 实现类依赖接口或抽象类倒置是什么? 倒置的反义词就是正
2015-07-13 21:01:18 849
原创 面向对象五大原则_1.单一职责原则&2.里氏替换原则
单一职责原则:Single Responsibility Principle (SRP)一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。T负责两个不同的职责
2015-07-13 11:17:25 999
原创 7个错误
案例1错误提示: java.lang.IllegalStateException: Failed to load ApplicationContext解决方法:什么都不用想,找找刚刚修改的xml文件,肯定是刚刚修改的文件出错了。 案例2错误提示: Invalid bound statement (not found): com.yc.crm.mapper.
2015-07-12 16:03:55 692
原创 Spring+mybatis中事务管理
spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。显然声明式事务管理要优于编程式事务管理,这正是spring倡导的非侵入式的开发方式。声明式事务管理使业务代码不受
2015-07-12 14:35:19 1382
原创 三期_day12_其他+jetty的使用
1.大致总结行程管理和留言反馈和前面的思路差不多,这里就不多啰嗦了。经过十几天的写写停停,有了一个初步的进展了,再往下写也没有啥欲望了,还是研究下android和服务器,设计模式和网络这些东西吧,毕竟留给我的时间也不多了,这个暑假一过,那么也就该去实习了,想想大学真特么快,这俩个月,这个月已经过了1/3,没有干啥事,天天吃吃喝喝,打打游戏。 日子也过得惬意。后面就写一下在开发中遇到一些不懂的东
2015-07-12 08:51:31 814
原创 三期_day09_信息+订单管理_II
一年之计在于春,一日之计在于晨,一家之和在于和,一生之计在于勤。 --《增广贤文》因为这个做了三天的时间,之后的day10和day11就不写了。关键是其中的业务没理清,表与表之间的操作没搞懂。这一下让我觉得前期没有写好详细的设计真痛苦
2015-07-11 18:19:59 792
原创 三期_day08_信息+订单管理_I
信息管理需求分析: 1.对自身的信息进行修改 2.添加客户信息(客户无法注册,只能由员工添加) 3.查找,删除,修改客户信息页面准备: 1.添加客户信息页面 2.管理客户信息页面 3.修改自身信息添加信息其实就是一个表单,在界面上我真的没有花多少功夫。 唯一有点技术含量的就是那个提醒这个账号是否已经被注册,使用了ajax和o
2015-07-11 11:19:00 754
原创 三期_day07_取到数据到页面显示
EL表达式,JSTL标签,Structs标签EL一般和JSTL一起使用,那是过去式了,这个没有用到,全部使用的是Structs标签。 EL: http://blog.csdn.net/qwerasdf123/article/details/4189889jstl: http://www.cnblogs.com/lihuiyy/archive/2012/02/24/
2015-07-10 10:35:26 682
原创 三期_day06_登录和找回密码
登录思路: 前台发送一个请求,然后通过spring的自动注参注入用户名和密码,将密码加密后与数据库中查找的做比较,返回是否通过。 这里还使用了EasyUI的校验控件,不得不说,使用框架真快。不需要写那么多繁杂的脚本代码。 1.页面代码 邮箱: 密码: 2.脚本代码 $(function() { $('#login').d
2015-07-10 10:03:35 1129
原创 三期_day05_Dao层的准备工作_II
工作目录:实体类:UserInfo.java package com.yc.crm.entity;import java.util.Date;public class UserInfo { private Integer uid; private String email; private String passwords;
2015-07-09 09:04:04 765
原创 三期_day04_Dao层的准备工作_I
2015年6月14日昨天考六级,前天玩了一天。今天又重新拿起。不出去自习了,在这里把所有页面和javascript脚本写完吧,还得熟悉一下EL表达式,好的就这样了。 Business private Integer businessId; private String businessName; private Str
2015-07-09 08:33:45 651
原创 三期_day03_环境搭建和客户页面_I
下面交代一下使用的框架前端: EasyUI+Jquery+Ajax后台: Spring+Structs2+mybatis数据库: Oracle使用工具: MyEclipse12+Maven操作系统: win7 1.spring.xml<beans xmlns="http://www.springframework.org/schema/beans
2015-07-09 08:21:14 932
原创 三期_day02_数据库表设计和开发准备工作
数据库脚本drop table crm_user_info;drop table crm_work_customer_relation;drop table crm_business;drop table crm_travel;drop table crm_contact_log;drop table crm_order;drop table crm_order_detail;d
2015-07-09 08:19:53 825
原创 三期_day01_需求分析和业务流程
1.业务分析并画出流程图 2.需求分析3.数据库表的分析和建立4.了解敏捷开发1.业务分析并画出流程图 客户基本信息管理 企业超级用户: 登录, 添加,删除员工 企业员工 : 登录 添加,修改客户信息 客户功能 : 登录,修改自身基本信息订单管理 员工: 查询,删除,新增,修改订单
2015-07-09 08:04:23 1139
Android-Support-Preference-V7-Fix-master.zip
2015-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人