私はデコレータパターンを適用して、L337メソッドのように、ワードを特定の暗号化に暗号化するオブジェクトを作成しようとしています。 。基本的には、入力フィールドに単語を入力し、テキストオブジェクトに暗号化された単語を表示したいと思います。しかし、私はL337デコレータをメインのデコレータクラスから継承することはできません。それはキーワード 'super'を受け入れないので、基本単語を試しましたが、Encryptを実装すると、オブジェクトnewEncryptionは使用されません。このパターンを一緒に置く方法を見つけ出すのに助けてくれますか?デコレータパターンを使用したユニファイド暗号化文字列
私は基本的にデコレータパターンが何であるか知っています。オブジェクトを作成し、基本的なデコレータを作成し、特定のデコレータを作成し、オブジェクトをデコレートして排他的なメソッドや機能をインスタンス化します。
public class Encryption : MonoBehaviour
{
public static InputField inputBox;
public static Text outputText;
public interface IEncryption { void Encrypt(); }
public class TextEncryption : IEncryption
{
public void Encrypt()
{
string currentText = inputBox.text;
outputText.text = currentText;
}
}
public abstract class encryptionDecorator : IEncryption
{
protected IEncryption tempEncryption;
public encryptionDecorator(IEncryption newEncryption)
{
tempEncryption = newEncryption;
}
public void Encrypt()
{
tempEncryption.Encrypt();
}
}
public class L337EncryptionDecorator : encryptionDecorator
{
public L337EncryptionDecorator(IEncryption newEncryption) : base(newEncryption)
{
print("Encrypting L337 Code");
}
public void Encrypt()
{
}
}
}