최근에 코드를 작성하는 방법에 대해 더 많은 관심을 기울였습니다. 디자인 패턴에 대한 몇 권의 책을 읽은 후 (그리고 그 패턴을 과도하게 구현 한 것이 확실합니다) 어떤 생각이 바뀌 었는지 캡슐화하는 방향으로 생각을 크게 바꿨습니다. 나는 술어, 행동 및 다른 대리자 작업을 통해 구식 클래스로 삶을 가꾸어주는 것을 선호하는 인터페이스와 메소드 지향 코드가 적다는 것을 알았습니다. 나는 그것이 종종 변화하는 행동이라고 생각하는 경향이 있으므로, 그것들을 캡슐화합니다. 항상 그런 것은 아니지만 종종 단일 메서드에 대한 인터페이스를 분류 한 다음 클라이언트 코드가 새 클래스를 작성하도록하는 대신 작업에 대리자를 사용하는 것을 선호합니다.
그래서 나는 그것을 때리는 것 같아요. 대신 함수형 프로그래밍을해야합니까?
편집 : 함수형 프로그래밍에 대한 오해가있을 수 있습니다.
현재 선택한 언어는 C #이며 C ++ 배경에서 왔습니다. 저는 게임 개발자로 일하고 있지만 현재 실직 상태입니다.
건축에 대한 열정이 있습니다. 내 미덕은 깨끗하고 유연하며 재사용 가능하며 유지 관리 가능한 코드입니다. 이런 식으로 독살을했는지, 아니면 더 나을 것인지 모르겠습니다. 리팩토링 열이 있습니까? 아니면 계속 진행해야합니까? 나는 이것이 "직업에 올바른 도구를 사용하는 것 " 에 관한 질문 일 수 있음을 이해 하지만, 당신의 생각을 듣고 싶습니다.
기능적 언어를 선택해야합니까? 내 두려움 요인 중 하나는 Visual Studio의 편안함을 떠나는 것입니다.