java复习
文章平均质量分 58
curious66
这个作者很懒,什么都没留下…
展开
-
Java 对象和对象引用
一、前言 在java学习中,理解对象以及对象的引用是万里长征的第一步。但是,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学者更好的理解,我将自己的学习理解记录下来。如有理解不全或者错误的地方,欢迎大家批评指正。二、分析对象引用与对象的区别  ...转载 2018-09-18 10:10:42 · 107 阅读 · 0 评论 -
设计模式之禅——(代理模式2 代理模式&AOP编程&JDK对代理模式的支持)
动态代理部分的代码例子:游戏玩家找代理刷怪升级//玩家接口类public interface IGamePlayer { public void login(String user, String password); public void killBoss(); public void upgrade();}//具体玩家类public class Game...原创 2018-11-24 14:56:01 · 109 阅读 · 0 评论 -
设计模式——(适配器模式)
适配器模式是在系统整体已经设计完成时采用适配器模式满足新的需求的一种设计模式。比如说,你的笔记本电脑是用电源做适配器将外界电压转换成笔记本电脑适用电压的。不能是为了电压去设计电脑。例子:鸭子和火鸡【来自-深入浅出设计模式】首先,我来写一下我已经做好的系统:一只鸭子在飞,在叫。见代码:public interface Duck { public void qucak();//鸭子呱...原创 2018-11-23 14:32:33 · 118 阅读 · 1 评论 -
设计模式之禅——(抽象工厂模式)
定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定它们的具体类。抽象工厂模式的通用类图抽象工厂是工厂方法模式的升级版本,在多个业务品种、业务分类时,通过抽象工厂模式生产所需要的对象是一种非常好的方式。所以理论上讲,工厂模式能做的事抽象工厂模式来做也没有问题,高版本兼容低版本嘛~开车了~女娲造人后传女娲造人之后发现造出来的人太单调了,因为忘记给人类定义性别了。那现在我们给人...原创 2018-11-23 14:12:58 · 123 阅读 · 0 评论 -
设计模式之禅——六大原则(里氏替换原则)
@原 设计模式之禅——六大原则(里氏替换原则)里氏替换原则的定义只要有父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能不需要知道是父类还是子类。但是,反过来就不行,有子类出现的地方,父类未必能适应.里氏替换原则为良好的继承定义了一个规范,子类必须完全实现父类的方法:public interface gun{ void shoot();}pub...原创 2018-11-20 14:31:07 · 201 阅读 · 0 评论 -
设计模式之禅——六大原则(开闭原则)
对修改关闭,对拓展开放书店卖书举例://书的抽象类(抽象类包括接口和Abstract类)public interface IBook { public String getName(); public int getPrice(); public String getAuthor();}----------//书的具体实现类package com.sdkd.h...原创 2018-11-21 10:25:14 · 133 阅读 · 0 评论 -
设计模式之禅——六大原则(迪米特原则)
迪米特原则定义:一个对象应该对其他对象有最少的了解包含以下四层定义1、只和朋友交流朋友类的定义是这样的:出现在成员变量、方法的输入输出函数中的类成为成员朋友类,而出现在方法体内部的类不属于朋友类。我把书上的例子简化了一下:A让B去数有多少个Cpublic class A{ public void command(B b){ List<C> list...原创 2018-11-21 11:26:20 · 107 阅读 · 0 评论 -
原 设计模式之禅——六大原则(接口隔离原则)
接口隔离原则的定义:建立单一接口,不要建立臃肿放大的接口。接口尽量细化,同时接口中的方法尽量少。这不是单一职责原则,单一职责要求的是类和接口的职责单一,注重的是职责,这是业务逻辑上的划分,而借口隔离原则要求接口的方法尽量少。例如一个接口的职责可能包含是个方法,这是个方法都放在一个接口中,并且提供给多个模块访问,这10个方法都放在一个接口中,并且提供给多个模块访问,各个模块按照规定的权限来访问,...原创 2018-11-21 09:44:52 · 145 阅读 · 0 评论 -
原 设计模式之禅——六大原则(依赖倒置原则)
依赖倒置原则定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象每一个逻辑的实现都是逻辑的实现都是由原子逻辑组成的,不可分割的原则逻辑就是底层模块,原则逻辑的再组装就是高层模块。在Java中,抽象就是接口或抽象类,两者都是不能直接被实例化的在Java中,抽象就是接口或抽象类,两者都是不能直接被实例化的细节就是实现类,实现接口或继承抽象类而产生的...原创 2018-11-20 14:40:44 · 147 阅读 · 0 评论 -
设计模式之禅——六大原则(单一职责原则)
设计模式之单一职责原则 Single Responsibility Principle 简称SRP定义:应该有且仅有一个原因引起类的变更用户管理类的接口:(该接口设计存在问题,用户的属性和用户的行为没有分开,这是一个严重的错误。我们应该吧用户的信息抽取成一个BO(Bussiness Object,业务对象),把用户的信息抽取成一个Biz(Business Logic, 业务逻辑),如下图所...原创 2018-10-30 20:23:26 · 332 阅读 · 0 评论 -
设计模式之禅——(代理模式1 普通代理&强制代理&虚拟代理&动态代理)
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。例子:玩家玩网游打怪、升级~见UML图代码//玩家接口类public interface IGamePlayer { public void login(String user, String password); public void killBoss(); public void upgrade...原创 2018-11-24 14:53:56 · 332 阅读 · 0 评论