1. 상속 개 좆찌끄레기 병신 새끼 시발시발시발 다 엿 먹어라 ㅗㅗㅗㅗㅗㅗ

상속이 필요해보이는 문제를 조합으로 다 해결할 수 있고 가끔씩 구조 좆되면 전부 다 뜯어다 고쳐야 해서 그냥 상속 전부 다 개발살 냄. 더군다나 C#에는 암시적 형변환 연산자(implicit operator)를 제공해서 분명 조합인데 다형성이 안되는 이중상속처럼 보이게 만들 수 있기도 하고.

예를 들면


public class B {}

public class C {}


public class A {

    private B b;

    private C c;

    public static implicit operator B(A a) => a.b;

    public static implicit operator C(A a) => a.c;

}


이리해놓으면

public void PutB(B b) { }

A a;

PutB(a) 이런 거 삽가능

그래서 유니티나 닷넷에서 제공하는 인터페이스나 클래스 상속 받는 거 외의 역할로는 절대로 안 쓰려고 함.


2. 클래스 내부에 클래스를 또 선언하면 개방폐쇠 원리를 극한으로 끌어올릴 수 있다는 사실을 깨달음. 킹갓


3. 제네릭도 남용하니까 개 븅신인듯. 그냥 디자인 패턴 몇 개 돌려쓸 때 빼고는 사려야 겠다.


아무래도 게임 제작도 원하지만 완벽에 가까운 코딩을 추구하는 나로서는 시간을 존나 더 많이 투자해서라도 코딩의 패러다임? 이런 거를 더 알아보고 싶더라. 그래선지 딱히 개발 진도는 못 뺐음. 시발....