设计模式
时光机time
正在学习中的学生
展开
-
设计模式学习之--策略模式
策略模式是什么:首先,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。说的有点不太容易理解,在我们面向对象的思想中一般都是结合我们的生活实例,举个现实的例子,我们的动物中有多种不同的鸟,它们都会飞行,都会走路,但它们的飞行方式不同,有些是翱翔,有些是燕子那样飞行,也有会像俯飞的(这个例子有点挫),但是鸟都会飞,它们的飞行策略原创 2015-08-13 16:06:12 · 525 阅读 · 0 评论 -
设计模式学习之--代理模式
代理模式,顾名思义,意思和我们日常生活中的代理差不多,举一个最简单的例子,我们知道,我们的火车站购票有很多的火车票代售点,这个火车票代售点可以代替我们的火车站的售票处让我们买票,当然,代售点相比于火车站售票点又可以提供电话订票和提前预定,这样,火车票代售点就基本可以实现火车站售票点的基本功能,同时还可以提供相对于火车站售票点其他的功能。那么,我们的设计模式中的代理模式就是这个意思。原创 2015-08-09 16:07:18 · 511 阅读 · 0 评论 -
设计模式学习之---模板方法设计模式
在我们的日常生活中,模板方法是应用的很广的,我们身边有很多模板方法的身影,举个很高大上的例子就是我们的奥运会的开幕仪式:奥委会对于不同国家举办奥运会开幕式提供的步骤都是一样的: 1.升国旗,奏国歌 2.奥委会人发言 3.文艺汇演 4.奥运运动员入场仪式 5.点燃火炬 但是,对于不同的国家,他们的内容肯定是不一样的,这就是一种模板方法。那么,我们在原创 2015-08-09 10:17:25 · 584 阅读 · 0 评论 -
设计模式学习之--单例模式
今天复习了下单例模式: 单例模式是众多设计模式中最容易理解同时也是应用最多的设计模式之一了,和我们的日常生活中的例子一样,有些只有一个才是最合理的。比如古代的皇帝,必须只有一个;还有现代的人结婚,一个女人只有一个老公,那么在我们的java程序中,也是有这样的情况,我们用单例模式来让某个类只能有一个实例,以避免浪费资源和发生程序错误的情况。原创 2015-08-19 16:35:28 · 587 阅读 · 0 评论 -
设计模式学习之--工厂模式
今天学习的设计模式是工厂模式。那么为什么叫它工厂模式呢?工厂模式,顾名思义就是用一个工厂生产各种东西,工厂模式是如何体现的呢? 首先,工厂模式有简单的工厂模式和抽象工厂模式两种,我们先用一个发型的工厂来演示一下简单的工厂模式: 一个发型接口:工厂模式是面向接口编程的,这样可以更易于程序的扩展 package com.sunny.project; /** * 发型接口原创 2015-08-20 10:44:03 · 962 阅读 · 0 评论