![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Thinking in Java
平安喜乐-2021
努力向上的小程序媛
展开
-
代理模式
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍**意图:**为其他对象提供一种代理以控制对这个对象的访问。**主要解决:**在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上对此对原创 2021-02-09 10:19:48 · 90 阅读 · 0 评论 -
Thinking in java--注册工厂
//工厂方法可以被多态地调用,从而为你创建恰当类型的对象。public interface Factory<T> { //泛型参数T使得create(可以在每种Factory实现中返回不同的类型。 T create();}import java.util.ArrayList;import java.util.List;import java.util.Random;public class Part { public String toString(){原创 2021-02-05 09:48:00 · 128 阅读 · 0 评论 -
无意识的递归
Java中的每个类从根本上都继承自Object,标准容器类自然也不例外。因此容器都有toString()方法,并且覆盖了该方法,使得它生成的String结果能够表达容器自身,以及容器所包含的对象。例如ArrayList.toString(),它会遍历ArrayList中包含的所有对象,调用每个元素上的toString()方法;如果你希望toString()方法打印出对象的内存地址,也许你会考虑使用this关键字: //: strings/InfiniteRecursion.java // ..原创 2021-01-25 16:49:40 · 75 阅读 · 0 评论