From 9fdb6319203ec47d589d5d380ae74b7669307de5 Mon Sep 17 00:00:00 2001 From: luming Date: Wed, 30 Jun 2021 13:06:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A7=94=E6=89=98=E6=A8=A1=E5=BC=8F/=E4=BB=A3?= =?UTF-8?q?=E7=90=86=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/senior/Proxy/Britisher.kt | 7 +++++++ src/senior/Proxy/Translate.kt | 5 +++++ src/senior/Proxy/Translator.kt | 10 ++++++++++ 3 files changed, 22 insertions(+) create mode 100644 src/senior/Proxy/Britisher.kt create mode 100644 src/senior/Proxy/Translate.kt create mode 100644 src/senior/Proxy/Translator.kt diff --git a/src/senior/Proxy/Britisher.kt b/src/senior/Proxy/Britisher.kt new file mode 100644 index 0000000..4037bbf --- /dev/null +++ b/src/senior/Proxy/Britisher.kt @@ -0,0 +1,7 @@ +package senior.Proxy + +class Britisher: Translate { + override fun say() { + println("委托模式") + } +} \ No newline at end of file diff --git a/src/senior/Proxy/Translate.kt b/src/senior/Proxy/Translate.kt new file mode 100644 index 0000000..ee27403 --- /dev/null +++ b/src/senior/Proxy/Translate.kt @@ -0,0 +1,5 @@ +package senior.Proxy + +interface Translate { + fun say() +} \ No newline at end of file diff --git a/src/senior/Proxy/Translator.kt b/src/senior/Proxy/Translator.kt new file mode 100644 index 0000000..1cd5ba7 --- /dev/null +++ b/src/senior/Proxy/Translator.kt @@ -0,0 +1,10 @@ +package senior.Proxy + +class Translator : Translate by Britisher() { +} + +fun main(args: Array) { + val translator = Translator() + translator.say() + +} \ No newline at end of file