I.はじめに
Androidのデザインパターンは、スキルのために必要な当社の成長のパスですが、私は多くの学生が既に立ち上がって、のは、デザイン・パターンは、それにKotlinで表現される方法を見てみましょうされていると信じています。
第二に、シングルトン
Singletonパターンは、一般的なソフトウェアのデザインパターンです。そのコア構造ではシングルトンと呼ばれる特殊なクラスが含まれています。例は、シングルモードシステムにクラスのインスタンスを1つだけ確実にします。
使用シナリオ:複数のオブジェクトを避けるために、クラスが1シーンの1つのオブジェクトのみを持っていることを確認し、あまりにも多くのリソースを消費します
- Javaのシングルトンレビュー
-
レイジータイプ:
飢えタイプ:
Kotlinシングルトン言葉遣い
kotlin文言は、単に彼が輪郭上の単語のように見える直接的ではありません。
公式の説明を見てください
Kotlinではそれらは、直接キーワードを通じてシングルトンオブジェクトを宣言するために、それはスレッドセーフで、道のオブジェクトの宣言が遅延ロードです。
第三に、エージェントモード(モード委託)
このオブジェクトへのアクセスを制御するために、他のオブジェクトのプロキシを提供するために、プロキシモード
ターゲットオブジェクトの振る舞いへのアクセスにプロキシオブジェクトを使用してプロキシモード、Javaのと実質的に同様Kotlinの実現
抽象クラス
プロキシクラス
演技クラス
コール
プロキシを決定することができるモデルと通知を生成するための複雑なロジックを介して、遮断されるようにコードクリーナー
第四に、Builderパターン
同一の構築プロセスが異なる表現を作成することができるように、モデルビルダの構造は、複雑なオブジェクトとその表現分離であります
例えば、我々はAlertDialogを使用し、ユニバーサル・画像・ローダはBuilderパターンで使用されている、のがkotlinで表現する方法を見てみましょう
Javaのと同じ方法を使用します
実際には、Kotlinはまた、ネイティブモードBuilderをサポート延長を適用します
第五に、Observerパターン
それは一種-多くのオブジェクト間の関係を定義するオブザーバモデルに依存しているので、それは、オブジェクトが、それに依存するすべてのオブジェクトが通知され、自動的に更新されるたびに状態を変更します
アダプターRecyclerView、BroadcastReceiver、オープンソースのライブラリEventBusのnotifyDataSetChanged更新方法、RxJava等のコモンモードオブザーバー
Javaのに似てKotlin文言
単一の実施形態未読メッセージによって観察されたグローバル経営を実現するためにUnReadMessageObserver
観察
オブザーバー
观察者模式是我们经常使用的模式,它的一个重要作用就是解耦,将观察者个被观察者解耦
六、适配器模式
1.适配器模式把一种接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
2.举个栗子:手机普通充电需要5V的电压,而生活用电电压是220V,而我们的充电器就充当了转换适配的作用,
3.这里的适配器也是一个道理
4.适配器模式中的目标接口也就是 5V电压的接口
适配器模式中需要被适配的接口,日常220V电压
适配器
以上就是适配器模式在Kotlin上的简单实现了,适配器模式的原理在于把原本不兼容的接口融合在了一起,使之能更好的协作。
总结
以上几种设计模式是我们经常会用到的,Kotlin的大多设计模式基本与Java实现大致相同,灵活的使用设计模式能让我们代码更加的灵活,便于管理。
关于我
更多信息可以点击关于我 , 非常希望和大家一起交流 , 共同进步
目前是一名程序员,不仅分享 Android开发相关知识,同时还分享技术人成长历程,包括个人总结,职场经验,面试经验等,希望能让你少走一点弯路。