自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 静态方法和实例方法究竟有什么区别?终于讲明白了!

很多人认为静态方法在类加载时加载,生命周期与类相同,实例方法在类实例化后存在,生命周期比静态方法短。这是错误的!什么是静态方法?什么是实例方法?静态方法: 静态方法属于类,通过 类名.方法名(参数)调用。 静态方法里不能直接访问非静态成员。实例(非静态)方法: 实例方法属于对象,通过 实例对象.方法名(参数)调用。 实例方法可以直接访问静态成员。实例方法中可以使用对象专属this、super关键字指向调用对象本身、父类。

2018-11-05 19:57:11 3823

原创 GoF之备忘录模式、解释器模式详解

备忘录(Memento Pattern)模式在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。优点:1、给用户提供了一种可以恢复状态的机制,可以使用户能够比较方便地回到某个历史的状态。2、实现了信息的封装,使得用户不需要关心状态的保存细节。缺点:消耗资源。如果类的成员变量过多,势必会占用比较大的资源,而且每一次保存都会消...

2019-11-18 17:48:52 124

原创 GoF之命令模式、责任链模式详解

命令(Command Pattern)模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。将"行为请求者"与"行为实现者"解耦。优点:1、降低了系统耦合度。2、新的命令可以很容易添加到系统中去。缺点:使用命令模式可能会导致某些系统有过多的具体命令类。优使用场景:认为是命令的地方都可以使用命令模式。1、GUI中每一个按钮都是一条命令。...

2019-11-18 17:47:52 154

原创 GoF之迭代器模式、访问者模式详解

迭代器(Iterator Pattern)模式提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。优点:1、它支持以不同的方式遍历一个聚合对象。2、迭代器简化了聚合类。3、在同一个聚合上可以有多个遍历。4、在迭代器模式中,增加新的聚合类和迭代器类都很方便,无须修改原有代码。缺点:由于迭代器模式将存储数据和遍历数据的职责分离,增加新的聚合类需要对应增加新的迭代器...

2019-11-18 17:46:18 269

原创 GoF之享元模式、组合模式详解

享元(Flyweight Pattern)模式它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。优点:大大减少对象的创建,降低系统的内存,使效率提高。(用HashMap存储这些重用对象)缺点:提高了系统的...

2019-11-05 17:58:20 152

原创 GoF之原型模式、桥接模式详解

原型(Prototype Pattern)模式用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。优点:1、提高性能。2、逃避构造函数的约束。缺点:1、已有的类没有写相应的clone方法,较为麻烦。2、必须实现 Cloneable 接口。优使用场景:1、资源优化场景;2、类初始化需要很多资源;3、性能和安全有要求的场景。补充:浅克隆:复制对象时仅仅复制对象本身,...

2019-11-05 17:56:21 169

原创 GoF之观察者模式、状态模式详解

观察者(Observer Pattern)模式一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。此种模式通常被用来实现事件处理系统。优点:1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。缺点:1、如果一个被观察者对象有很多的直接和间接的观察者的话,将所有的观察者都通知到会花费很多时间。2、如果在观察者和观察目标之间有循环依赖的话,观察目标会触发它...

2019-11-05 17:54:43 704

原创 GoF之外观模式、中介者模式详解

https://mp.weixin.qq.com/s/y8OMZB9jud1VXcrU3Y776A外观(Facade Pattern)模式为多个复杂的子系统提供一个一致的接口,使这些子系统更加容易被访问。优点:1、减少系统相互依赖。2、提高灵活性。3、提高了安全性。缺点:不符合开闭原则,如果要改东西很麻烦,继承重写都不合适。使用场景:1、为复杂的模块或子系统提供外界访问的模块。...

2019-10-23 18:11:57 133

原创 GoF之模板模式、建造者模式详解

模板方法模式(Template Pattern)定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。优点:1、封装不变部分,扩展可变部分。2、提取公共代码,便于维护。3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。具体实现:创建一个抽象的游戏模板,...

2019-10-15 17:40:07 115

原创 GoF之适配器模式、策略模式详解

适配器模式(Adapter Pattern)将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。优点1、可以让任何两个没有关联的类一起运行。2、提高了类的复用。3、增加了类的透明度。4、灵活性和扩展性都非常好,符合“开闭原则”。缺点:1、过多地使用适配器,会让系统变复杂...

2019-10-10 17:52:18 220

原创 GoF之装饰模式遇见王者荣耀、刺激战场

装饰(Decorator Pattern)模式在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。就增加功能来说,装饰模式比生成子类更为灵活。使用场景:需要扩展一个类的功能,或给一个类添加附加职责。需要动态的给一个对象添加功能,这些功能可以再动态的撤销。需要增加由一些基本功能的排列组合而产生的非常大量的功能,从...

2019-09-23 15:51:45 115

转载 5分钟Docker从入门到出师

Docker是什么?Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的镜像称为容器,容器启动速度非常快。Docker的组成?docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client...

2019-08-23 09:34:59 143

原创 在研究jvm模型,随后在发出来

在研究jvm模型,随后在发出来

2019-07-26 11:19:05 82

原创 GoF之代理模式详解

今天是2019年,还是继续思考中

2019-07-12 18:11:21 205

原创 GoF之单例模式

随后在写吧

2019-07-11 14:24:43 113

原创 GoF之简单工厂、工厂方法、抽象工厂详解

先立个标题,随后再写。

2019-07-11 14:04:01 199

原创 放松放松,稍后再写

放松放松,稍后再写

2019-07-11 11:58:36 98

原创 linux常用操作命令,总结最到位!

关于dir 命令的

2018-12-05 22:08:34 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除