Абсолютно все приложения пригодны для расширения и редактирования, даже те, у которых нет исходников. Если у вас получилось сделать непригодное - пишите обфускаторы и продавайте за бешеные деньги!
А если у вас просто что-то не очень быстро и удобно расширяется и редактируется, и вам действительно надо, чтобы было удобнее, то конкретизируйте проблему, и думайте, экспериментируйте, читайте про паттерны, шаблоны, изучайте чужой код, в книге в лучшем случае описаны лишь конкретные задачи и их решение, в худшем - просто теория по паттернам, зачем тогда и книги, есть Википедия и Хабр, а думать все равно надо головой.