原创 java動態規劃

一,基本概念 1.定義:動態規劃實際上是一類題目的總稱,並不是指某個固定的算法,其意義是通過採用遞推或分而治之的策略,通過解決大問題的子問題從而解決整體的做法,核心思想是巧妙地將問題拆分成多個子問題,通過計算子問題而得到整體問題的解,而子

原创 策略模式

定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化,不會影響到使用算法的客戶。例子:商場收銀,營業員根據客戶所購買商品的單價和數量,向客戶收費,但有時候會有打折或者滿減活動,eg:打八折,滿300送100先用上個學習

原创 裝飾者模式

例子:一個可以給人搭配不同服飾的系統,即可以換各種各樣的衣服褲子的個人形象系統最先想到的是,先建一個Person類package deractor; public class Person { private String name;

原创 設計模式概述

一,概述總體來說,設計模式分爲三大類:1.創建型模式,共五種工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式2.結構型模式,共七種適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式3.行爲型模式,共十一種策

原创 Clone

java的克隆/** * Creates and returns a copy of this {@code Object}. The default * implementation returns a so-called "s

原创 簡單工廠模式-工廠方法模式

在實際應用中,我們可以考慮使用封裝、繼承、多態把程序的耦合度降低。1.簡單工廠模式例子:寫一個計算器模擬程序思路:將業務進行封裝,並且進行鬆耦合,即不同的運算類之間互相不影響,可考慮通過繼承一個類或者實現一個接口類Operation,定義

原创 代理模式

代理模式:爲其他對象提供一種代理以控制對這個對象的訪問。例子:《大話設計模式》追女朋友例子被追求者package Proxy; public class SchoolGirl { public String name; publi

原创 模板方法模式

模板方法模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。模板方法模式提供了一個很好的代碼複用平臺,因爲有時候,我們會遇到由一系列步驟構成的過程需要執行,這

原创 源碼分析-Java Map

一直想看集合的源碼,奈何總覺得時間不夠用,第一次看,先大概做個筆記,參考了一些博客和書,後面繼續更新。。。 零,總括 Map是用來存儲鍵值對的數據結構,在數組中通過數組下標來對其內容進行索引。從java源碼來看,java是先實現了Map,

原创 原型模式

原型模式Prototype:用原型實例指定創建對象的種類,並通過拷貝這些原型創建新的對象例子:進行簡歷複製先建立一個工作經歷類package Prototype; public class WorkExperience implemen

原创 volatile

這篇博客總結得很好,以後看到了再更新。。。http://www.cnblogs.com/dolphin0520/p/3920373.html 點贊 收藏 分享 文章舉報 Autu

原创 String-StringBuffer-StringBuilder

我們都知道String是一個特殊的類,被final修飾符修飾,是一個不可改變的類,即一旦一個String對象被創建以後,包含在這個對象中的字符序列是不可改變的,直至這個對象被銷燬;StringBuffer代表一個字符序列可變的字符串,當一

原创 外觀模式

外觀模式Facade,爲子系統的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。例子:炒股投資者可能面對多種股票package Facade; public class Stock1 { pu

原创 論文-科研

六月的太陽,依舊熾熱地撫摸着大地。送走上一屆師姐猶如在昨天,今天的我們再次和師兄師姐們拍照、吃飯、畢業。感謝老師、感謝師兄師姐們、感謝彼此、感謝自己,不會說太多華麗的辭藻,但都銘記在心。 臨走之際,我們在會議室開茶話會,我們在餐桌上討論,

原创 扔雞蛋問題-方程-動態規劃

參考:程序員小灰 https://blog.csdn.net/weixin_40564421/article/details/78988078 題目:2個雞蛋,從100層樓上往下扔,以此來測試雞蛋的硬度,比如雞蛋在第9層沒有摔碎而在第10