原创 七、原型模式(原始模型模式)protoType

一、定義 通過給出一個原型對象來指明所要創建的對象的類型,然後用複製這個原型對象的方法創建出更多同類型的對象。原始模型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用於任何的等級結構。缺點是每一

原创 四、裝飾模式Decorator

一、定義 動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更爲靈活。 二、結構圖 三、代碼示例 1、演示Action.java /** * 裝飾者模式演示, * @author lattice * */ p

原创 五、代理模式proxy

一、定義 代理模式給某一個對象提供一個代理對象,並由代理對象控制對源對象的引用。代理就是一個人或一個機構代表另一個人或者一個機構採取行動。某些情況下,客戶不想或者不能夠直接引用一個對象,代理對象可以在客戶和目標對象直接起到中介的作用。客戶

原创 那些年從A標籤踩過的坑

一、這兩天寫項目,用Ajax寫分頁查詢跟分頁數據拉取,剛好跳進了A標籤的這個坑裏 不說了,直接進入正題,上測試代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

原创 MySQL如果不存在一個表則創建

一、問題起因 在前幾天從同事那裏拿來demo研究的時候,發現數據庫名,部分表都一樣,只是有的表沒有,這時如果需要把兩個人的數據庫和成一個數據庫,就需要處理判斷一張表不存在,如存在則不改動,若不存在,則執行創建。 二、處理思路 在同事

原创 一個簡單jqueryAjax前端頁面展示

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String

原创 十、建造者模式Builder

一、定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。(實例:建造人對象,頭,手,胸,肚子,腳) 二、結構圖 三、代碼示例 1、測試代碼Action.java /** * 測試建造者模式 * @au

原创 三、策略模式Strategy

一、定義 定義算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的替換不會影響到使用算法的客戶。 二、特點 可以以相同的方式調用所有的算法(可以通過類繼承的向上轉型或者一個接口多個實現類的方式),減少了各種算法類與使用算法類之

原创 二、單例模式

一、單例模式簡介        爲了處理在整個應用程序中某些類只能擁有一個實例的情況,比如基礎的數據庫連接類,爲 了避免數據庫同時被多個數據庫連接對象操作出現非法操作的情況。 二、代碼展示 /** * @use 單例設計模式 * @

原创 八、模板方法模式template

一、定義 模板方法模式準備一個抽象類,將部分邏輯以具體方法以及具體構造子的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。先制定一個頂級邏輯框架,而將邏輯的

原创 vue.js入門(一)創建vue對象和常用指令及使用示例

Vue官網中文網:https://cn.vuejs.org/ 一、創建一個Vue對象 <script type="text/javascript" src="../js/jquery-3.1.1.js"></script> <script

原创 十一、觀察者模式(發佈-訂閱模式)Observer

一、定義 定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有的觀察者對象,使得他們能夠自動更新自己。 二、結構圖 三、代碼示例 1、測試觀察者模式Action.java /

原创 validate.js表單驗證

一、下載validate表單驗證的jquery插件 https://jqueryvalidation.org/ 二、使用validate表單驗證的Html文件展示 <!DOCTYPE html> <html lang="en"> <he

原创 六、簡單工廠方法及工廠方法模式

一、定義 1、工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給子類去做,成爲一個抽象工廠角色,僅負責給出具體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節。 2、簡單工廠方法:客戶類和工廠類分開。

原创 十三、java 常用工具類使用UUid、日期處理、MD5加密

import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmEx