Go Template Method 模板模式

2021-09-24 04:43:24 字數 1059 閱讀 1962

package main

import "fmt"

// template method 模式是一種非常常見的基礎性的設計模式,在物件導向的系統中有著大量的應用

// 該模式時通過晚期繫結來是想框架及應用程式之間的松耦合。

// ******************************抽象可擴充套件實現****************************************=

// 定於乙個介面,其目的是為了擴充套件,我們可以用不同的方式來實現語音識別recognition()

type recognition inte***ce

// *************************==模板實現****************************************=

// 定義乙個語音識別的具體流程,假設該流程是穩定,其中recognition()是可擴充套件和變化的

type speechrecognition struct

// 獲取語音二進位制檔案

func (s *speechrecognition) readstream()

// 展示語音識別結果

func (s *speechrecognition) showresult ()

func (s *speechrecognition) onprogress()

// *************************具體個體實現的可擴充套件***********************************====

// aliapi實現 recognition()這個方法,也就實現了recognition介面

type aliapi struct

func (a *aliapi) recognition()

// baiduapi實現 recognition()這個方法,也就實現了recognition介面

ICPC模板 取模逆元(模反元素)

目錄 取模逆元 模反元素 互素情形 非互素情形 抽象代數中的逆元指的是,對於現有的乙個集合s以及定義在其上的二元運算r,任意元素與其逆元進行這個運算後可以得到單位元。取模逆元的條件定義在同余式的乘法下,即對於兩個整數a和b,如果有 則將b稱作a的逆元,同時a也是b的逆元。取模逆元常常用在計算取模表示...

快速模乘與快速模冪 模板

時間複雜度 快速乘 普通快速冪o log 2 n o log 2 o log2 n 使用快速乘的快速冪o log 2 n log 2m ax v al o log 2n log 2 mod o log 2 times log 2 o log 2 times log 2 o log2 n log2 m...

模板 組合數取模

n le 2000,m le 2000 直接利用遞推式預處理即可。如下 include using namespace std const int mod 1e9 7 int main for int i 1 i 2000 i while n return 0 n,m le 1e5 預處理出階乘和階...