- 博客(12)
- 收藏
- 关注
原创 JDBC技术
## JDBC介绍 ## JDBC:Java Database Connection :使用Java技术连接数据。通过JDBC提供的公共接口(接口的好处可以定义规则)可以操作底层各大不同的数据库,各大数据库会提供相应接口的jar包让JDBC调用。 ## JDBC操作Mysql数据库 ## public class JDBCDemo { public st
2015-08-25 16:21:24 182
原创 Java设计模式-目录
创建型模式 定义 适用场景 静态工厂方法模式(Static Factory Method Mode) 对于对象的创建,交给工厂类内部的静态方法实现 适用于基类的子类较少时,且基本不会再增加子类时。坏处,当子类增加时,需要修改工厂类的内部,违背了开闭原则。 抽象工厂模式(Abstract Factory) 对于对象的创建,交给抽象工厂的子类工厂去实现。 当基类的子类增加时
2015-08-18 22:04:16 269
原创 重构目录
重构1-5 1.搬移方法:那个类对某个方法多次调用则将该方法移到该类中,注意先搬移字段,再移到方法。 2.搬移字段:子类中常用的字段提升到父类中,父类中不常用的字段降低到子类中。 3.类与类的联系:除了继承外,多用聚合关系,或接口。视联系而定 4.方法重构:较长代码的方法应当分解出多个子方法,并由它调用,注意传入的参数和返回的参数是哪些。 5.策略类使用:
2015-08-18 18:00:23 524
翻译 重构21-25
21.去除上帝类去除上帝类:即一个上帝类(万能类)什么事都能做,都由它做,为了遵循面向对象的单一职责原则,应当将其分解成多个功能单一明确的类。 **eg:**CustomerService类里包含了两种功能,一是下单服务,二是注册服务。public class CustomerService { public decimal CalculateOrderDiscount(I
2015-08-18 17:46:27 273
翻译 重构11-20
11.提取父类提取父类:即将一个类的基本属性,方法提取出来,封装在一个父类中,减少子类的代码,也可以将父类的代码共享给其他实现类。 eg:public class Dog { public void EatFood() { // eat some food } public void Groom()
2015-08-18 16:29:41 318
翻译 重构6-10
6.分解依赖分解依赖:即A类对B类的直接调用变成A类调用C接口,C接口底层调用了B类对象。 总结:使用中间的装饰接口来分解两个类之间的依赖,对类进行装饰,然后使它满足我们所需要的功能。 eg: //A类: 直接调用B类对象的方法 class AnimalService { private boolean isHungry; public void feeding() {
2015-08-18 11:03:09 368
原创 重构1-5
1.搬移方法搬移方法:当A类中出现了多次调用某个对象的方法时,则可以将该对象的方法写在A类中.或者某个方法被多个类调用时,此时看哪个类的数据与该方法联系更多,这件该方法移到该类—–称之为代码情节(Feature Envy)。 eg: class BankAccount { private int age; private int credit; public
2015-08-17 22:21:20 315
原创 1.封装集合
1.让客户端“能够看到该看到的,不该看的一定看不到” 2.遍历元素方法用迭代器,不要返回元素集合,迭代器模式很好的实现了遍历元素的功能,并隔离了修改元素的方法。 eg: //返回元素的集合,实现遍历功能,坏处:用户可以通过集合的add方法修改结合。 public Collection<OrderItem> getOrderItem() { return this
2015-08-16 21:38:09 567
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-07-24 17:09:37 224
原创 test
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/mytheme" >
2015-03-13 22:44:49 200
原创 java-基础(1)
java编程方向 1,Java se ( j2 se ) 即桌面开发 2,java ee ( j2 ee ) 即web开发 3,java me ( j2 me) 即手机开发 java历史: Java名字的由来,因为外国人喜欢喝咖啡,而咖啡的原产地是爪哇岛,所以就将 爪哇岛音译过来Java。 1990年 sun公司启动一个项目--
2014-11-13 15:20:17 266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人