设计模式
没头脑遇到不高兴
Java开发
展开
-
设计模式概述
目录设计模式简介什么是 GOF?设计模式有什么用?设计模式分类创建型模式结构型模式行为型模式设计模式原则本节将会介绍一下设计模式的分类及各个类别包含哪些设计模式,另外会介绍一下设计模式的六大原则。设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一...原创 2019-06-26 21:32:08 · 219 阅读 · 0 评论 -
设计模式之单例
本节会介绍一下单例模式的定义,有哪几种创建方式,并会分别给出例子。单例模式是什么单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。有以下三点需要注意:1、单例类只...原创 2019-07-05 13:57:04 · 179 阅读 · 0 评论 -
UML类图详解
UML类图是什么类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统。类加上他们之间的关系就构成了类图,类图中还可以包含接口、包等元素。什么要...原创 2019-06-28 12:59:47 · 1083 阅读 · 0 评论 -
设计模式之简单工厂、工厂方法、抽象工厂
目录工厂模式介绍好处常见的应用简单工厂(Simple Factory)适用场景角色分配:应用案例:优缺点:简单工厂实现:工厂方法(Factory Method)适用场景角色分配:应用案例:优缺点:工厂方法实现:抽象工厂(Abstract Factory)适用场景角色分配应用案例:优缺点:抽象工厂实现抽象工厂终...原创 2019-07-31 22:51:11 · 375 阅读 · 0 评论 -
设计模式之代理模式
代理模式概述代理模式(Proxy Pattern)属于结构型模式,为其他对象提供一种代理以控制对这个对象的访问。我们生活中也有很多事情符合代理的,比如:媒婆给小伙子、小姑娘介绍对象;我们通过火车票代售点购买火车票;租房找链家的中介;明星经纪人。。。。。。这里以自己租房找中介为例,自己属于被代理人,中介属于代理人,中介帮助我们找租房信息,我们通过中介找的信息挑选、租房子,最后我们付给中介一定...原创 2019-08-11 00:03:47 · 206 阅读 · 0 评论 -
设计模式之原型模式
原型模式概述原型模式(Prototype Pattern)属于创建型模式,主要用于创建重复的对象,我们通常创建重复对象的时候都是通过set方法一个一个copy属性值的,这样如果类中属性特别多的话非常不好用,而且效率也不高。Person p1=new Person(20,"张三","男"...);Person p2=new Person();p2.setAge(p1.getAge())...原创 2019-08-07 18:18:16 · 488 阅读 · 0 评论 -
设计模式之策略模式
策略模式概述策略模式(Strategy Pattern)定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。该模式中一个类的行为或其算法可以在运行时更改,属于行为型模式。比如在超市进行收银时,有时候会有活动例如:全部打八折、满100减10块,满300打九折。。。。。。在收银的时候收银员选择相应的结算方式进行计算最终结算金额,如果用if ...原创 2019-08-21 21:17:52 · 267 阅读 · 0 评论 -
死磕JDK1.8动态代理原理及源码分析
上一节《设计模式之代理模式》中我们已经对设计模式中的代理模式做了一个简单的介绍,这一节将会对Java的动态的代理原理、源码进行深入的分析(注意:这里分析的是JDK1.8中的动态代理的源码)。篇幅有点长,花了好几天的时间才写完,感觉身体被掏空。。。。。。一、概述上节介绍过,Java的动态代理是在运行时动态产生的,其底层是通过反射实现的。Java的动态代理要求目标类必须实现接口,否则无法被代理...原创 2019-08-13 21:57:20 · 970 阅读 · 1 评论